26 #include <qdatetime.h>
30 #include <kxmlguiwindow.h>
47 class KToolBarPopupAction;
50 class KRecentFilesAction;
61 Q_CLASSINFO(
"D-Bus Interface",
"org.kde.kcachegrind")
91 virtual void loadStart(
const QString& filename);
93 virtual void loadWarning(
int line,
const QString& msg);
94 virtual void loadError(
int line,
const QString& msg);
99 void load(
const KUrl&);
102 void add(
const KUrl&);
208 void showStatus(
const QString& msg,
int progress);
213 void ccError(QProcess::ProcessError);
214 void ccExit(
int,QProcess::ExitStatus);
218 void createLayoutActions();
219 void createMiscActions();
220 void setupMainWidget(MainWidget*);
222 void restoreCurrentState(
const QString& postfix);
223 void saveCurrentState(
const QString& postfix);
224 void saveTraceSettings();
226 void restoreTraceTypes();
227 void restoreTraceSettings();
228 void updateViewsOnChange(
int);
231 bool openDataFile(
const QString& file);
233 KStatusBar* _statusbar;
234 QLabel* _statusLabel;
235 KRecentFilesAction* _openRecent;
236 bool _twoMainWidgets;
237 Qt::Orientation _spOrientation;
244 QLineEdit* queryLineEdit;
246 QDockWidget *_partDock, *_stackDock, *_functionDock, *_dumpDock;
249 KSelectAction *_saCost, *_saCost2, *saGroup;
250 KToggleAction *_partDockShown, *_stackDockShown;
251 KToggleAction *_functionDockShown, *_dumpDockShown;
252 KToggleAction *_taPercentage, *_taExpanded, *_taCycles, *_taHideTemplates;
253 KToggleAction *_taDump, *_taSplit, *_taSplitDir;
254 KToolBarPopupAction *_paForward, *_paBack, *_paUp;
257 const QObject* _lastSender;
273 int _layoutCurrent, _layoutCount;
281 QStringList _loadFilesDelayed;
285 QString _progressMsg;
286 QTime _progressStart;
287 QProgressBar* _progressBar;
290 bool _showPercentage, _showExpanded, _showCycles, _hideTemplates;
293 QProcess* _ccProcess;
void setDirectionDelayed()
virtual void saveProperties(KConfigGroup &)
void toggleHideTemplates()
void setEventType2Delayed()
void toggleFunctionDock()
void forwardTriggered(QAction *)
void slotShowTipOnStart()
virtual void loadError(int line, const QString &msg)
Base class for cost items.
bool setEventType2(EventType *)
void activePartsChangedSlot(const TracePartList &list)
void partVisibilityChanged(bool)
void showMessage(const QString &, int msec)
virtual void loadProgress(int progress)
void backTriggered(QAction *)
void stackVisibilityChanged(bool)
void functionVisibilityChanged(bool)
virtual void loadWarning(int line, const QString &msg)
void upTriggered(QAction *)
bool setFunction(TraceFunction *)
void setTraceItemDelayed()
void addEventTypeMenu(QMenu *, bool)
void setGroupTypeDelayed()
void updateLayoutActions()
void partsUnhideAllSlotDelayed()
void eventTypeSelected(const QString &)
bool showExpanded() const
void partsHideSelectedSlotDelayed()
void forwardAboutToShow()
void partsHideSelectedSlot()
void showStatus(const QString &msg, int progress)
void groupTypeSelected(int)
bool showPercentage() const
void ccError(QProcess::ProcessError)
void partsUnhideAllSlot()
void eventType2Selected(const QString &)
virtual void loadFinished(const QString &msg)
void ccExit(int, QProcess::ExitStatus)
ProfileContext::Type groupType()
QList< TracePart * > TracePartList
TracePartList hiddenParts()
void loadDelayed(QString)
void setEventTypeDelayed()
bool setEventType(EventType *)
void setData(TraceData *)
A TraceData object cannot be viewed many times in different toplevel windows.
This class holds profiling data of multiple tracefiles generated with cachegrind on one command...
bool setGroupType(ProfileContext::Type)
bool setGroup(TraceCostItem *)
virtual void readProperties(const KConfigGroup &)
void dumpVisibilityChanged(bool)
virtual void loadStart(const QString &filename)
TracePartList activeParts()