Changeset View
Changeset View
Standalone View
Standalone View
plasma-workspace/systemmonitor/ksystemactivitydialog.cpp
Context not available. | |||||
43 | #include <QDebug> | 43 | #include <QDebug> | ||
---|---|---|---|---|---|
44 | 44 | | |||
45 | KSystemActivityDialog::KSystemActivityDialog(QWidget *parent) | 45 | KSystemActivityDialog::KSystemActivityDialog(QWidget *parent) | ||
46 | : QDialog(parent), m_processList(0) | 46 | : QDialog(parent), m_processList(0), m_ignoreConfig(false) | ||
47 | { | 47 | { | ||
48 | setWindowTitle(i18n("System Activity")); | 48 | setWindowTitle(i18n("System Activity")); | ||
49 | setWindowIcon(QIcon::fromTheme(QStringLiteral( "utilities-system-monitor" ))); | 49 | setWindowIcon(QIcon::fromTheme(QStringLiteral( "utilities-system-monitor" ))); | ||
Context not available. | |||||
70 | { | 70 | { | ||
71 | resize(QSize(650, 420)); | 71 | resize(QSize(650, 420)); | ||
72 | 72 | | |||
73 | KConfigGroup cg = KSharedConfig::openConfig()->group("TaskDialog"); | 73 | if (!m_ignoreConfig) { | ||
74 | KWindowConfig::restoreWindowSize(windowHandle(), cg); | 74 | qDebug() << "Settings was loaded from config"; | ||
75 | KConfigGroup cg = KSharedConfig::openConfig()->group("TaskDialog"); | ||||
76 | KWindowConfig::restoreWindowSize(windowHandle(), cg); | ||||
77 | | ||||
78 | m_processList.loadSettings(cg); | ||||
79 | } else { | ||||
80 | qDebug() << "Config was ignored, default settings were used"; | ||||
81 | /* sort descending by memory, for some weird reason Qt::AscendingOrder is sorting descending and vice versa | ||||
82 | * */ | ||||
83 | m_processList.treeView()->sortByColumn(ProcessModel::HeadingMemory, Qt::AscendingOrder); | ||||
84 | // show only own processes | ||||
85 | m_processList.setState(ProcessFilter::State::OwnProcesses); | ||||
86 | // hide "user" column | ||||
87 | m_processList.treeView()->hideColumn(ProcessModel::HeadingUser); | ||||
88 | // show "kill" column | ||||
89 | m_processList.treeView()->showColumn(ProcessModel::HeadingKillBtn); | ||||
90 | // move "kill" button | ||||
91 | m_processList.setKillButtonVisible(false); | ||||
92 | | ||||
93 | // resize columns | ||||
94 | m_processList.treeView()->resizeColumnToContents(ProcessModel::HeadingMemory); | ||||
95 | m_processList.treeView()->resizeColumnToContents(ProcessModel::HeadingName); | ||||
96 | m_processList.treeView()->resizeColumnToContents(ProcessModel::HeadingKillBtn); | ||||
97 | | ||||
98 | // update every 2 seconds | ||||
99 | m_processList.setUpdateIntervalMSecs(2000); | ||||
100 | } | ||||
75 | 101 | | |||
76 | m_processList.loadSettings(cg); | | |||
77 | // Since we default to forcing the window to be KeepAbove, if the user turns this off, remember this | 102 | // Since we default to forcing the window to be KeepAbove, if the user turns this off, remember this | ||
78 | const bool keepAbove = true; // KRunnerSettings::keepTaskDialogAbove(); | 103 | const bool keepAbove = true; // KRunnerSettings::keepTaskDialogAbove(); | ||
79 | if (keepAbove) { | 104 | if (keepAbove) { | ||
Context not available. | |||||
112 | 132 | | |||
113 | void KSystemActivityDialog::closeEvent(QCloseEvent *event) | 133 | void KSystemActivityDialog::closeEvent(QCloseEvent *event) | ||
114 | { | 134 | { | ||
115 | saveDialogSettings(); | 135 | if (!m_ignoreConfig) | ||
136 | saveDialogSettings(); | ||||
116 | event->accept(); | 137 | event->accept(); | ||
117 | } | 138 | } | ||
118 | 139 | | |||
119 | 140 | | |||
120 | void KSystemActivityDialog::reject () | 141 | void KSystemActivityDialog::reject () | ||
121 | { | 142 | { | ||
122 | saveDialogSettings(); | 143 | if (!m_ignoreConfig) | ||
144 | saveDialogSettings(); | ||||
123 | QDialog::reject(); | 145 | QDialog::reject(); | ||
124 | } | 146 | } | ||
125 | 147 | | |||
Context not available. | |||||
137 | KSharedConfig::openConfig()->sync(); | 159 | KSharedConfig::openConfig()->sync(); | ||
138 | } | 160 | } | ||
139 | 161 | | |||
162 | void KSystemActivityDialog::ignoreConfig() | ||||
163 | { | ||||
164 | m_ignoreConfig = true; | ||||
165 | } | ||||
166 | | ||||
140 | #endif // not Q_WS_WIN | 167 | #endif // not Q_WS_WIN | ||
141 | 168 | | |||
Context not available. |