summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsss <sss@dark-alexandr.net>2021-04-09 23:00:51 +0300
committersss <sss@dark-alexandr.net>2021-04-09 23:00:51 +0300
commit534230e0923fef5cfd84f9ed7f21ea10bc49c6ec (patch)
tree7edeb48083d14f51e03340cc80c97083dba99d95
parent5ec5579f4d7a48201dc66c211625c1ed56b2db82 (diff)
kcollectd patches
-rw-r--r--packages/patches/kcollectd_add_path_argument.patch71
-rw-r--r--packages/patches/kcollectd_use_splitter.patch39
2 files changed, 110 insertions, 0 deletions
diff --git a/packages/patches/kcollectd_add_path_argument.patch b/packages/patches/kcollectd_add_path_argument.patch
new file mode 100644
index 0000000..b611d1e
--- /dev/null
+++ b/packages/patches/kcollectd_add_path_argument.patch
@@ -0,0 +1,71 @@
+diff --git a/kcollectd/gui.cc b/kcollectd/gui.cc
+index a344f47..df3e442 100644
+--- a/kcollectd/gui.cc
++++ b/kcollectd/gui.cc
+@@ -59,12 +59,14 @@
+
+ #include "drag_pixmap.xpm"
+
+-#ifndef RRD_BASEDIR
++/*#ifndef RRD_BASEDIR
+ #define RRD_BASEDIR "/var/lib/collectd/rrd"
+-#endif
++#endif */
+
+ #define I18N_NOOP(text) text
+
++extern QString rrd_path;
++
+ static struct {
+ KStandardAction::StandardAction actionType;
+ const char *name;
+@@ -372,7 +374,7 @@ KCollectdGui::KCollectdGui(QWidget *parent)
+ menuBar()->addMenu(helpMenu());
+
+ // build rrd-tree
+- get_rrds(RRD_BASEDIR, listview());
++ get_rrds(rrd_path.toUtf8().data(), listview());
+ }
+
+ KCollectdGui::~KCollectdGui() {}
+diff --git a/kcollectd/kcollectd.cc b/kcollectd/kcollectd.cc
+index cccd3df..1f3b439 100644
+--- a/kcollectd/kcollectd.cc
++++ b/kcollectd/kcollectd.cc
+@@ -37,6 +37,8 @@
+
+ #include "gui.h"
+
++QString rrd_path = "";
++
+ int main(int argc, char **argv) {
+ using namespace boost::filesystem;
+
+@@ -64,9 +66,18 @@ int main(int argc, char **argv) {
+ parser.addVersionOption();
+
+ parser.addPositionalArgument("+[file]", i18n("A kcollectd-file to open"));
++ parser.addPositionalArgument("path", i18n("rrd path"));
+ parser.process(application);
+
+ const QStringList args = parser.positionalArguments();
++ if (args.size() >= 2)
++ {
++ rrd_path = args.at(1);
++ }
++ else
++ {
++ rrd_path = "/var/lib/collectd/rrd";
++ }
+ try {
+ if (application.isSessionRestored()) {
+ kRestoreMainWindows<KCollectdGui>();
+@@ -81,7 +92,7 @@ int main(int argc, char **argv) {
+ } catch (const std::exception &e) {
+ KMessageBox::error(0, i18n("Failed to read collectd-structure at \'%1\'\n"
+ "Terminating.",
+- QString(RRD_BASEDIR)));
++ rrd_path));
+ exit(1);
+ }
+
diff --git a/packages/patches/kcollectd_use_splitter.patch b/packages/patches/kcollectd_use_splitter.patch
new file mode 100644
index 0000000..2bdf606
--- /dev/null
+++ b/packages/patches/kcollectd_use_splitter.patch
@@ -0,0 +1,39 @@
+diff --git a/kcollectd/gui.cc b/kcollectd/gui.cc
+index df3e442..8c6f61f 100644
+--- a/kcollectd/gui.cc
++++ b/kcollectd/gui.cc
+@@ -43,6 +43,7 @@
+ #include <QWhatsThis>
+ #include <QWidget>
+ #include <QXmlStreamWriter>
++#include <QSplitter>
+
+ #include <KHelpMenu>
+ #include <KIconLoader>
+@@ -283,7 +284,11 @@ KCollectdGui::KCollectdGui(QWidget *parent)
+ QWidget *main_widget = new QWidget(this);
+ setCentralWidget(main_widget);
+
+- QHBoxLayout *hbox = new QHBoxLayout(main_widget);
++ QHBoxLayout *main_layout = new QHBoxLayout;
++
++ main_widget->setLayout(main_layout);
++
++ QSplitter *hbox = new QSplitter(Qt::Horizontal);
+ listview_ = new QTreeWidget;
+ listview_->setColumnCount(1);
+ listview_->setHeaderLabels(QStringList(i18n("Sensordata")));
+@@ -292,7 +297,12 @@ KCollectdGui::KCollectdGui(QWidget *parent)
+ hbox->addWidget(listview_);
+
+ vbox = new QVBoxLayout;
+- hbox->addLayout(vbox);
++ {
++ QWidget *fck = new QWidget;
++ fck->setLayout(vbox);
++ hbox->addWidget(fck);
++ main_layout->addWidget(hbox);
++ }
+ graph = new Graph;
+ vbox->addWidget(graph);
+