From 3861fa1cb4ec0cf26c81df1e9a6630207c2530e6 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Sat, 2 Mar 2013 10:03:08 +0100 Subject: [PATCH] Maths packages: Further GUI improvements --- src/frontends/qt4/GuiDocument.cpp | 33 +++++++++++++++++++++++++++++++ src/frontends/qt4/GuiDocument.h | 5 +++++ src/frontends/qt4/ui/MathsUi.ui | 32 ++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+) diff --git a/src/frontends/qt4/GuiDocument.cpp b/src/frontends/qt4/GuiDocument.cpp index 5520826c68..6f6b4b981b 100644 --- a/src/frontends/qt4/GuiDocument.cpp +++ b/src/frontends/qt4/GuiDocument.cpp @@ -1202,6 +1202,12 @@ GuiDocument::GuiDocument(GuiView & lv) this, SLOT(change_adaptor())); ++i; } + connect(mathsModule->allPackagesAutoPB, SIGNAL(clicked()), + this, SLOT(allPackagesAuto())); + connect(mathsModule->allPackagesAlwaysPB, SIGNAL(clicked()), + this, SLOT(allPackagesAlways())); + connect(mathsModule->allPackagesNotPB, SIGNAL(clicked()), + this, SLOT(allPackagesNot())); // latex class @@ -3855,6 +3861,33 @@ void GuiDocument::executeBranchRenaming() const } +void GuiDocument::allPackagesAuto() +{ + allPackages(1); +} + + +void GuiDocument::allPackagesAlways() +{ + allPackages(2); +} + + +void GuiDocument::allPackagesNot() +{ + allPackages(3); +} + + +void GuiDocument::allPackages(int col) +{ + for (int row = 0; row < mathsModule->packagesTW->rowCount(); ++row) { + QRadioButton * rb = (QRadioButton*)mathsModule->packagesTW->cellWidget(row, col); + rb->setChecked(true); + } +} + + Dialog * createGuiDocument(GuiView & lv) { return new GuiDocument(lv); } diff --git a/src/frontends/qt4/GuiDocument.h b/src/frontends/qt4/GuiDocument.h index 4c8d1cf857..695779d3f7 100644 --- a/src/frontends/qt4/GuiDocument.h +++ b/src/frontends/qt4/GuiDocument.h @@ -126,6 +126,9 @@ private Q_SLOTS: void osFontsChanged(bool); void mathFontChanged(int); void branchesRename(docstring const &, docstring const &); + void allPackagesAuto(); + void allPackagesAlways(); + void allPackagesNot(); private: /// validate listings parameters and return an error message, if any QString validateListingsParameters(); @@ -263,6 +266,8 @@ private: /// bool noMathFont() const; /// + void allPackages(int); + /// BufferParams bp_; /// List of names of available modules std::list moduleNames_; diff --git a/src/frontends/qt4/ui/MathsUi.ui b/src/frontends/qt4/ui/MathsUi.ui index 2d132a14bd..246839f59e 100644 --- a/src/frontends/qt4/ui/MathsUi.ui +++ b/src/frontends/qt4/ui/MathsUi.ui @@ -37,6 +37,38 @@ + + + + + + All packages: + + + + + + + Load a&utomatically + + + + + + + Load alwa&ys + + + + + + + Do &not load + + + + + -- 2.39.5