]> git.lyx.org Git - features.git/commitdiff
revert r28281
authorUwe Stöhr <uwestoehr@web.de>
Sun, 25 Jan 2009 23:50:54 +0000 (23:50 +0000)
committerUwe Stöhr <uwestoehr@web.de>
Sun, 25 Jan 2009 23:50:54 +0000 (23:50 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@28282 a592a061-630c-0410-9148-cb99ea01b6c8

development/scons/scons_manifest.py
src/frontends/qt4/GuiNote.cpp [new file with mode: 0644]
src/frontends/qt4/GuiNote.h [new file with mode: 0644]
src/frontends/qt4/GuiView.cpp
src/frontends/qt4/Makefile.am
src/frontends/qt4/ui/compile_uic.sh

index 4498513b72fa414bf74eeacb3e93772be2f42157..6815e591b873a573f09d66c3f4a3a64f2836ce38 100644 (file)
@@ -729,6 +729,7 @@ src_frontends_qt4_header_files = Split('''
     GuiLog.h
     GuiMathMatrix.h
     GuiNomencl.h
+    GuiNote.h
     GuiPainter.h
     GuiParagraph.h
     GuiPrefs.h
@@ -819,6 +820,7 @@ src_frontends_qt4_files = Split('''
     GuiLog.cpp
     GuiMathMatrix.cpp
     GuiNomencl.cpp
+    GuiNote.cpp
     GuiPainter.cpp
     GuiParagraph.cpp
     GuiPrefs.cpp
@@ -904,6 +906,7 @@ src_frontends_qt4_ui_files = Split('''
     MathsUi.ui
     ModulesUi.ui
     NomenclUi.ui
+    NoteUi.ui
     NumberingUi.ui
     PageLayoutUi.ui
     ParagraphUi.ui
diff --git a/src/frontends/qt4/GuiNote.cpp b/src/frontends/qt4/GuiNote.cpp
new file mode 100644 (file)
index 0000000..adbb6e7
--- /dev/null
@@ -0,0 +1,101 @@
+/**
+ * \file GuiNote.cpp
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Angus Leeming
+ * \author Jürgen Spitzmüller
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
+#include "GuiNote.h"
+#include "FuncRequest.h"
+#include "support/gettext.h"
+
+#include "insets/InsetNote.h"
+
+using namespace std;
+
+namespace lyx {
+namespace frontend {
+
+GuiNote::GuiNote(GuiView & lv)
+       : GuiDialog(lv, "note", qt_("Note Settings"))
+{
+       setupUi(this);
+
+       connect(okPB, SIGNAL(clicked()), this, SLOT(slotOK()));
+       connect(closePB, SIGNAL(clicked()), this, SLOT(slotClose()));
+
+       connect(noteRB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
+       connect(greyedoutRB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
+       connect(commentRB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
+
+       bc().setPolicy(ButtonPolicy::NoRepeatedApplyReadOnlyPolicy);
+       bc().setOK(okPB);
+       bc().setCancel(closePB);
+}
+
+
+void GuiNote::change_adaptor()
+{
+       changed();
+}
+
+
+void GuiNote::updateContents()
+{
+       switch (params_.type) {
+       case InsetNoteParams::Note:
+               noteRB->setChecked(true);
+               break;
+       case InsetNoteParams::Comment:
+               commentRB->setChecked(true);
+               break;
+       case InsetNoteParams::Greyedout:
+               greyedoutRB->setChecked(true);
+               break;
+       }
+}
+
+
+void GuiNote::applyView()
+{
+       if (greyedoutRB->isChecked())
+               params_.type = InsetNoteParams::Greyedout;
+       else if (commentRB->isChecked())
+               params_.type = InsetNoteParams::Comment;
+       else
+               params_.type = InsetNoteParams::Note;
+}
+
+
+bool GuiNote::initialiseParams(string const & data)
+{
+       InsetNote::string2params(data, params_);
+       return true;
+}
+
+
+void GuiNote::clearParams()
+{
+       params_ = InsetNoteParams();
+}
+
+
+void GuiNote::dispatchParams()
+{
+       dispatch(FuncRequest(getLfun(), InsetNote::params2string(params_)));
+}
+
+
+Dialog * createGuiNote(GuiView & lv) { return new GuiNote(lv); }
+
+
+} // namespace frontend
+} // namespace lyx
+
+#include "moc_GuiNote.cpp"
diff --git a/src/frontends/qt4/GuiNote.h b/src/frontends/qt4/GuiNote.h
new file mode 100644 (file)
index 0000000..a53f55e
--- /dev/null
@@ -0,0 +1,50 @@
+// -*- C++ -*-
+/**
+ * \file GuiNote.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Jürgen Spitzmüller
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#ifndef GUINOTE_H
+#define GUINOTE_H
+
+#include "GuiDialog.h"
+#include "insets/InsetNote.h"
+#include "ui_NoteUi.h"
+
+namespace lyx {
+namespace frontend {
+
+class GuiNote : public GuiDialog, public Ui::NoteUi
+{
+       Q_OBJECT
+public:
+       GuiNote(GuiView & lv);
+private Q_SLOTS:
+       void change_adaptor();
+private:
+       /// Apply changes
+       void applyView();
+       /// Update dialog before showing it
+       void updateContents();
+       ///
+       bool initialiseParams(std::string const & data);
+       ///
+       void clearParams();
+       ///
+       void dispatchParams();
+       ///
+       bool isBufferDependent() const { return true; }
+private:
+       ///
+       InsetNoteParams params_;
+};
+
+} // namespace frontend
+} // namespace lyx
+
+#endif // GUINOTE_H
index 646039def6b3f03aab47fb90f8b26c3e713c83a9..b28eb0cd39b1ba5457dc00a0ba9838b935c2d481 100644 (file)
@@ -2299,7 +2299,7 @@ char const * const dialognames[] = {
 "aboutlyx", "bibitem", "bibtex", "box", "branch", "changes", "character",
 "citation", "document", "errorlist", "ert", "external", "file",
 "findreplace", "float", "graphics", "include", "index", "info", "nomenclature", "label", "log",
-"mathdelimiter", "mathmatrix", "mathspace", "paragraph", "prefs", "print", 
+"mathdelimiter", "mathmatrix", "mathspace", "note", "paragraph", "prefs", "print", 
 "ref", "sendto", "space", "spellchecker", "symbols", "tabular", "tabularcreate",
 
 #ifdef HAVE_LIBAIKSAURUS
@@ -2488,6 +2488,7 @@ Dialog * createGuiLog(GuiView & lv);
 Dialog * createGuiMathHSpace(GuiView & lv);
 Dialog * createGuiMathMatrix(GuiView & lv);
 Dialog * createGuiNomenclature(GuiView & lv);
+Dialog * createGuiNote(GuiView & lv);
 Dialog * createGuiParagraph(GuiView & lv);
 Dialog * createGuiPreferences(GuiView & lv);
 Dialog * createGuiPrint(GuiView & lv);
@@ -2566,6 +2567,8 @@ Dialog * GuiView::build(string const & name)
                return createGuiMathHSpace(*this);
        if (name == "mathmatrix")
                return createGuiMathMatrix(*this);
+       if (name == "note")
+               return createGuiNote(*this);
        if (name == "paragraph")
                return createGuiParagraph(*this);
        if (name == "prefs")
index 5238a83effb30bf9da60c210aab68bac4732a9ab..a9e328dd94374db5a636cdce64bb3de44054828a 100644 (file)
@@ -97,6 +97,7 @@ SOURCEFILES = \
        GuiLog.cpp \
        GuiMathMatrix.cpp \
        GuiNomencl.cpp \
+       GuiNote.cpp \
        GuiPainter.cpp \
        GuiParagraph.cpp \
        GuiPrefs.cpp \
@@ -190,6 +191,7 @@ MOCHEADER = \
        GuiLog.h \
        GuiMathMatrix.h \
        GuiNomencl.h \
+       GuiNote.h \
        GuiParagraph.h \
        GuiPrefs.h \
        GuiPrint.h \
index e7a5776b4e479594ca96a4d285156e7ad8679794..b8f2763ce3042b86bd70c461e8d8c76fd28b1a78 100644 (file)
@@ -27,6 +27,7 @@ uic MarginsUi.ui -o MarginsUi.h
 uic MathMatrixUi.ui -o MathMatrixUi.h
 uic MathsUi.ui -o MathsUi.h
 uic ModulesUi.ui -o ModulesUi.h
+uic NoteUi.ui -o NoteUi.h
 uic NumberingUi.ui -o NumberingUi.h
 uic PageLayoutUi.ui -o PageLayoutUi.h
 uic ParagraphUi.ui -o ParagraphUi.h