25 #ifndef KLFLIBBROWSER_H
26 #define KLFLIBBROWSER_H
31 #include <QPushButton>
52 NoRoleFlag = 0x00000000,
54 NoCloseRoleFlag = 0x00000001,
56 HistoryRoleFlag = 0x00010000,
57 ArchiveRoleFlag = 0x00020000,
58 SpecialResourceRoleMask = 0x00ff0000,
60 NoChangeFlag = 0x01000000,
61 OpenNoRaise = 0x02000000,
71 int currentUrlIndex();
90 QVariantMap saveGuiState();
91 void loadGuiState(
const QVariantMap& state,
bool openURLs =
true);
96 void requestRestore(
const KLFLibEntry& entry, uint restoreFlags);
97 void requestRestoreStyle(
const KLFStyle& style);
99 void resourceTabChanged(
const QUrl& currentUrl);
115 bool openResource(
const QUrl& url, uint resourceRoleFlags = NoChangeFlag,
121 bool openResource(
const QString& url, uint resourceRoleFlags = NoChangeFlag,
143 bool openResourceFromGuiState(
const QUrl& url,
const QVariantMap& guiState);
145 bool closeResource(
const QUrl& url);
147 void retranslateUi(
bool alsoBaseUi =
true);
151 void slotRestoreWithStyle();
152 void slotRestoreLatexOnly();
153 void slotDeleteSelected();
155 void slotRefreshResourceActionsEnabled();
157 void slotTabResourceShown(
int tabIndex);
158 void slotShowTabContextMenu(
const QPoint& pos);
160 void slotResourceRename();
161 void slotResourceRenameSubResource();
165 void slotResourceRename(
bool renameSubResource);
166 void slotResourceRenameFinished();
168 void slotResourceProperties();
169 bool slotResourceNewSubRes();
170 bool slotResourceDelSubRes();
171 bool slotResourceOpen();
172 bool slotResourceNew();
173 bool slotResourceSaveTo();
178 void slotResourcePropertyChanged(
int propId);
181 void slotSubResourcePropertyChanged(
const QString& subResource,
int propId);
183 void slotDefaultSubResourceChanged(
const QString& subResource);
187 void slotAddCategorySuggestions(
const QStringList& catlist);
188 void slotShowContextMenu(
const QPoint& pos);
193 void slotCopyToResource();
195 void slotMoveToResource();
197 void slotCopyMoveToResource(
QObject *sender,
bool move);
206 bool slotExportSelection();
222 if (l.
isEmpty()) {
return NULL; }
return l[0]; }
229 Ui::KLFLibBrowser *u;
232 QMenu *pResourceMenu;
233 QMenu *pImportExportMenu;
A view widget to display a library resource's contents.
KLFLibBrowserViewContainer * findSpecialResource(uint specialResourceRoleFlag)
An entry (single formula) in the library.
An abstract resource engine.