summaryrefslogtreecommitdiffstats
path: root/src/krecipes.h
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2024-10-13 11:56:14 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2024-10-29 21:58:42 +0900
commit2879ff70be9271550477982a1a6371714db38562 (patch)
treec2054149dba923ab080fe7093432c7663a990111 /src/krecipes.h
parent3eb38d2556f676d1027746f20bf12a1dd74451ef (diff)
downloadkrecipes-2879ff70be9271550477982a1a6371714db38562.tar.gz
krecipes-2879ff70be9271550477982a1a6371714db38562.zip
Rearrange folders structure to remove unnecessary 'krecipes' second level subfolder
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it> (cherry picked from commit 0c8ed6c9a4000af8f48581a81c4b5c2f5b9fd502)
Diffstat (limited to 'src/krecipes.h')
-rw-r--r--src/krecipes.h140
1 files changed, 140 insertions, 0 deletions
diff --git a/src/krecipes.h b/src/krecipes.h
new file mode 100644
index 0000000..c689e19
--- /dev/null
+++ b/src/krecipes.h
@@ -0,0 +1,140 @@
+/***************************************************************************
+* Copyright (C) 2003-2004 by *
+* Unai Garro (ugarro@users.sourceforge.net) *
+* Jason Kivlighn (jkivlighn@gmail.com) *
+* *
+* This program is free software; you can redistribute it and/or modify *
+* it under the terms of the GNU General Public License as published by *
+* the Free Software Foundation; either version 2 of the License, or *
+* (at your option) any later version. *
+***************************************************************************/
+
+#ifndef _KRECIPES_H_
+#define _KRECIPES_H_
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <tdeapplication.h>
+#include <tdemainwindow.h>
+
+#include "krecipesview.h" //for KrePanel
+
+class KrecipesView;
+
+class KPrinter;
+class TDEToggleAction;
+class KURL;
+class KDialog;
+class ConversionDialog;
+
+/**
+ * This class serves as the main window for Krecipes. It handles the
+ * menus, toolbars, and status bars.
+ *
+ * @short Main window class
+ * @author $AUTHOR <$EMAIL>
+ * @version $APP_VERSION
+ */
+class Krecipes : public TDEMainWindow
+{
+ TQ_OBJECT
+public:
+ /**
+ * Default Constructor
+ */
+ Krecipes();
+
+ /**
+ * Default Destructor
+ */
+ virtual ~Krecipes();
+
+
+protected:
+ /**
+ * Overridden virtuals for TQt drag 'n drop (XDND)
+ */
+ virtual void dragEnterEvent( TQDragEnterEvent *event );
+
+protected:
+ /**
+ * This function is called when it is time for the app to save its
+ * properties for session management purposes.
+ */
+ void saveProperties( TDEConfig * );
+
+ /**
+ * This function is called when this app is restored. The TDEConfig
+ * object points to the session management config file that was saved
+ * with @ref saveProperties
+ */
+ void readProperties( TDEConfig * );
+
+ virtual bool queryClose();
+
+
+private slots:
+ void fileNew();
+ void fileOpen();
+ void fileSave();
+ void fileExport();
+ void fileToClipboard();
+ void filePrint();
+ void optionsShowToolbar();
+ void optionsShowStatusbar();
+ void optionsConfigureKeys();
+ void optionsConfigureToolbars();
+ void optionsPreferences();
+ void newToolbarConfig();
+ void import();
+ void kreDBImport();
+ void pageSetupSlot();
+ void printSetupSlot();
+ void conversionToolSlot();
+ void backupSlot();
+ void restoreSlot();
+ void mergeSimilarCategories();
+ void mergeSimilarIngredients();
+
+ /** This function is called whenever a panel is shown or hidden and then sets
+ * actions as enabled as appropriate.
+ */
+ void updateActions( KrePanel panel, bool show );
+
+ void changeStatusbar( const TQString& text );
+ void changeCaption( const TQString& text );
+
+private:
+ // Private methods
+ void setupAccel();
+ void setupActions();
+
+private:
+ KrecipesView *m_view;
+
+ KPrinter *m_printer;
+ TDEToggleAction *m_toolbarAction;
+ TDEToggleAction *m_statusbarAction;
+
+private:
+ // Internal variables
+ TDEAction *saveAction;
+ TDEAction *exportAction;
+ TDEAction *editAction;
+ TDEAction *printAction;
+ TDEAction *reloadAction;
+ TDEAction *copyToClipboardAction;
+
+ KDialog *parsing_file_dlg;
+ ConversionDialog *convertDialog;
+
+ TQValueList<TDEAction*> recipe_actions;
+
+private slots:
+ void enableSaveOption( bool en = true );
+ void recipeSelected( bool );
+};
+
+#endif // _KRECIPES_H_