[Kst] extragear/graphics/kst/src/libkstapp
Andrew Walker
arwalker at sumusltd.com
Mon Apr 3 20:36:03 CEST 2006
SVN commit 526060 by arwalker:
CCBUG:124090 Continue adding plot manager
M +38 -7 kst.cpp
M +11 -4 kst.h
--- trunk/extragear/graphics/kst/src/libkstapp/kst.cpp #526059:526060
@@ -43,7 +43,6 @@
#include <qdatetime.h>
// application specific includes
-#include "datawizard.h"
#include "extensiondlg.h"
#include "extensionmgr.h"
#include "kst.h"
@@ -56,6 +55,7 @@
#include "kstcsddialog_i.h"
#include "kstdatamanager_i.h"
#include "kstdatanotifier.h"
+#include "kstdatawizard_i.h"
#include "kstdebugdialog_i.h"
#include "kstdebugnotifier.h"
#include "kstdoc.h"
@@ -82,6 +82,7 @@
#include "kstuinames.h"
#include "kstvectordefaults.h"
#include "kstvectordialog_i.h"
+#include "kstviewmanager_i.h"
#include "kstviewscalarsdialog_i.h"
#include "kstviewvectorsdialog_i.h"
#include "kstviewmatricesdialog_i.h"
@@ -144,6 +145,7 @@
debugDialog = new KstDebugDialogI(this);
_plotDialog = new KstPlotDialogI(doc, this);
dataManager = new KstDataManagerI(doc, this);
+ viewManager = new KstViewManagerI(doc, this);
viewScalarsDialog = new KstViewScalarsDialogI(this);
viewVectorsDialog = new KstViewVectorsDialogI(this);
viewMatricesDialog = new KstViewMatricesDialogI(this);
@@ -505,6 +507,13 @@
"to manage data."));
/************/
+ ViewManagerAction = new KAction(i18n("&View Manager"), "kst_viewmanager", 0,
+ viewManager, SLOT(show_I()),
+ actionCollection(), "viewmanager_action");
+ ViewManagerAction->setWhatsThis(i18n("Bring up a dialog box\n"
+ "to manage views."));
+
+ /************/
VectorDialogAction = new KAction(i18n("New &Vector..."), "kst_vectornew", 0,
KstVectorDialogI::globalInstance(),
SLOT(show()), actionCollection(),
@@ -1985,6 +1994,11 @@
}
+void KstApp::showViewManager() {
+ viewManager->show_I();
+}
+
+
void KstApp::showViewScalarsDialog() {
viewScalarsDialog->showViewScalarsDialog();
}
@@ -2066,7 +2080,7 @@
}
-void KstApp::updateDataDialogs(bool dm) {
+void KstApp::updateDataDialogs(bool dm, bool vm) {
if (!viewScalarsDialog->isHidden()) {
viewScalarsDialog->updateViewScalarsDialog();
}
@@ -2083,7 +2097,10 @@
if (dm) {
dataManager->updateContents();
}
-
+ if (vm) {
+ viewManager->updateContents();
+ }
+
updateMemoryStatus();
}
@@ -2154,9 +2171,8 @@
if (!onlyVisible || vectorSaveDialog->isShown()) {
vectorSaveDialog->init();
}
- if (!onlyVisible || dataManager->isShown()) {
- dataManager->update();
- }
+ updateDataManager(onlyVisible);
+ updateViewManager(onlyVisible);
kstdDebug() << "Dialogs updated in " << t.elapsed() << "ms" << endl;
}
}
@@ -2170,12 +2186,27 @@
KstPsdDialogI::globalInstance()->updateWindow();
KstCurveDialogI::globalInstance()->updateWindow();
KstImageDialogI::globalInstance()->updateWindow();
- dataManager->update();
+ updateDataManager(false);
+ updateViewManager(false);
_plotDialog->updateWindow();
}
}
+void KstApp::updateDataManager(bool onlyVisible) {
+ if (!onlyVisible || dataManager->isShown()) {
+ dataManager->update();
+ }
+}
+
+
+void KstApp::updateViewManager(bool onlyVisible) {
+ if (!onlyVisible || viewManager->isShown()) {
+ viewManager->update();
+ }
+}
+
+
void KstApp::showPluginManager() {
PluginManager *pm = new PluginManager(this, "Plugin Manager");
pm->exec();
--- trunk/extragear/graphics/kst/src/libkstapp/kst.h #526059:526060
@@ -59,6 +59,7 @@
class KstQuickStartDialogI;
class KstTopLevelView;
class KstViewFitsDialogI;
+class KstViewManagerI;
class KstViewMatricesDialogI;
class KstViewScalarsDialogI;
class KstViewVectorsDialogI;
@@ -305,7 +306,8 @@
/** just calls dataManager->show_I(0) */
void showDataManager();
-
+ void showViewManager();
+
/** just calls changeFileDialog->showChangeFileDialog(0) */
void showChangeFileDialog();
@@ -367,10 +369,12 @@
void updateVisibleDialogs();
// is there ever a reason to update hidden dialogs?
void updateDialogs(bool onlyVisible = true);
- void updateDataDialogs(bool dataManager = true);
+ void updateDataDialogs(bool dataManager = true, bool viewManager = true);
void updateDialogsForWindow();
void updateDataNotifier();
-
+ void updateDataManager(bool onlyVisible);
+ void updateViewManager(bool onlyVisible);
+
/*** shows doc as modified, updates doc and dialogs */
void registerDocChange();
@@ -436,7 +440,8 @@
/* Dialog for looking at data */
KstDataManagerI *dataManager;
-
+ KstViewManagerI *viewManager;
+
/* Dialog for looking at debug information */
KstDebugDialogI *debugDialog;
@@ -498,6 +503,8 @@
KAction *PsdDialogAction;
/* Data Manager Action */
KAction *DataManagerAction;
+ /* View Manager Action */
+ KAction *ViewManagerAction;
/* Plugin Plot Edit Action */
KAction *PluginDialogAction;
/* Vector Save Action */
More information about the Kst
mailing list