Skip to content

Commit f3b533b

Browse files
committed
#3026 add: AI menu and toolbar
1 parent 854fc85 commit f3b533b

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

src/mainwindow.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1168,6 +1168,14 @@ void MainWindow::initToolbars() {
11681168
_encryptionToolbar->setObjectName(QStringLiteral("encryptionToolbar"));
11691169
addToolBar(_encryptionToolbar);
11701170

1171+
_aiBackendGroup = new QActionGroup(ui->menuAI_backend);
1172+
_aiModelGroup = new QActionGroup(ui->menuAI_model);
1173+
1174+
_aiToolbar = new QToolBar(tr("AI toolbar"), this);
1175+
_aiToolbar->addAction(ui->actionEnable_AI);
1176+
_aiToolbar->setObjectName(QStringLiteral("aiToolbar"));
1177+
addToolBar(_aiToolbar);
1178+
11711179
_windowToolbar = new QToolBar(tr("window toolbar"), this);
11721180
updateWindowToolbar();
11731181
_windowToolbar->setObjectName(QStringLiteral("windowToolbar"));
@@ -2583,6 +2591,7 @@ void MainWindow::readSettingsFromSettingsDialog(const bool isAppLaunch) {
25832591
_customActionToolbar->setIconSize(size);
25842592
_insertingToolbar->setIconSize(size);
25852593
_encryptionToolbar->setIconSize(size);
2594+
_aiToolbar->setIconSize(size);
25862595
_windowToolbar->setIconSize(size);
25872596
_quitToolbar->setIconSize(size);
25882597
}

src/mainwindow.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -763,6 +763,7 @@ class MainWindow : public QMainWindow {
763763
QToolBar *_customActionToolbar;
764764
QToolBar *_insertingToolbar;
765765
QToolBar *_encryptionToolbar;
766+
QToolBar *_aiToolbar;
766767
QToolBar *_windowToolbar;
767768
QToolBar *_quitToolbar;
768769
bool _noteViewIsRegenerated;
@@ -803,6 +804,8 @@ class MainWindow : public QMainWindow {
803804
QWidget *_logDockTitleBarWidget;
804805
QWidget *_scriptingDockTitleBarWidget;
805806
QComboBox *_workspaceComboBox;
807+
QComboBox *_aiBackendComboBox;
808+
QComboBox *_aiModelComboBox;
806809
QFrame *_noteFolderDockWidgetFrame;
807810
bool _useNoteFolderButtons;
808811
bool _noteFolderDockWidgetWasVisible;
@@ -824,6 +827,8 @@ class MainWindow : public QMainWindow {
824827
WebAppClientService *_webAppClientService;
825828
QActionGroup *_languageGroup;
826829
QActionGroup *_spellBackendGroup;
830+
QActionGroup *_aiBackendGroup;
831+
QActionGroup *_aiModelGroup;
827832
bool _brokenTagNoteLinksRemoved = false;
828833

829834
#ifdef USE_QLITEHTML

src/mainwindow.ui

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1119,6 +1119,16 @@ li.checked::marker { content: "\2612"; }
11191119
<string>Spelling backend</string>
11201120
</property>
11211121
</widget>
1122+
<widget class="QMenu" name="menuAI_backend">
1123+
<property name="title">
1124+
<string>AI backend</string>
1125+
</property>
1126+
</widget>
1127+
<widget class="QMenu" name="menuAI_model">
1128+
<property name="title">
1129+
<string>AI model</string>
1130+
</property>
1131+
</widget>
11221132
<addaction name="menuEditNote"/>
11231133
<addaction name="action_Remove_note"/>
11241134
<addaction name="separator"/>
@@ -1140,6 +1150,10 @@ li.checked::marker { content: &quot;\2612&quot;; }
11401150
<addaction name="menuSpelling_backend"/>
11411151
<addaction name="menuLanguages"/>
11421152
<addaction name="actionManage_dictionaries"/>
1153+
<addaction name="separator"/>
1154+
<addaction name="actionEnable_AI"/>
1155+
<addaction name="menuAI_backend"/>
1156+
<addaction name="menuAI_model"/>
11431157
</widget>
11441158
<widget class="QMenu" name="menuTodo">
11451159
<property name="title">
@@ -2763,6 +2777,24 @@ li.checked::marker { content: &quot;\2612&quot;; }
27632777
<string>Move down in tag list</string>
27642778
</property>
27652779
</action>
2780+
<action name="actionEnable_AI">
2781+
<property name="checkable">
2782+
<bool>true</bool>
2783+
</property>
2784+
<property name="text">
2785+
<string>Enable AI support</string>
2786+
</property>
2787+
</action>
2788+
<action name="actionasd">
2789+
<property name="text">
2790+
<string>asd</string>
2791+
</property>
2792+
</action>
2793+
<action name="actionasd_2">
2794+
<property name="text">
2795+
<string>asd</string>
2796+
</property>
2797+
</action>
27662798
</widget>
27672799
<layoutdefault spacing="6" margin="11"/>
27682800
<customwidgets>

0 commit comments

Comments
 (0)