summaryrefslogtreecommitdiffstats
path: root/src/sigtool.h
diff options
context:
space:
mode:
authorMavridis Philippe <mavridisf@gmail.com>2021-01-13 19:26:24 +0200
committerMavridis Philippe <mavridisf@gmail.com>2021-01-13 19:26:24 +0200
commit8c20dc919f7d54eb48fb60f39ba5e1d466a70763 (patch)
tree44d89f278d5dd066603e5ab9c0b270bc8eb4ad51 /src/sigtool.h
downloadklamav-8c20dc919f7d54eb48fb60f39ba5e1d466a70763.tar.gz
klamav-8c20dc919f7d54eb48fb60f39ba5e1d466a70763.zip
Initial commit
Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
Diffstat (limited to 'src/sigtool.h')
-rw-r--r--src/sigtool.h137
1 files changed, 137 insertions, 0 deletions
diff --git a/src/sigtool.h b/src/sigtool.h
new file mode 100644
index 0000000..4b73b6b
--- /dev/null
+++ b/src/sigtool.h
@@ -0,0 +1,137 @@
+/*
+ * Copyright (C) 2004 Robert Hogan <robert at roberthogan dot net>
+ */
+
+#ifndef _SIGTOOL_H_
+#define _SIGTOOL_H_
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <kapplication.h>
+#include <kmainwindow.h>
+
+
+
+class KPrinter;
+class KToggleAction;
+class KURL;
+class QLineEdit;
+class QComboBox;
+class QCheckBox;
+class QListBox;
+class QPushButton;
+class QLabel;
+class KProcess;
+class KConfig;
+class KURLRequester;
+
+
+/**
+ * This class serves as the main window for Sigtool. It handles the
+ * menus, toolbars, and status bars.
+ *
+ * @short Main window class
+ * @author $AUTHOR <$EMAIL>
+ * @version $APP_VERSION
+ */
+class Sigtool : public QWidget
+{
+ Q_OBJECT
+public:
+ /**
+ * Default Constructor
+ */
+ Sigtool(QWidget *parent, const char *name=0);
+
+ /**
+ * Default Destructor
+ */
+ virtual ~Sigtool();
+
+ /**
+ * Use this method to load whatever file/URL you have
+ */
+ void setDirName(QString);
+
+protected:
+ /**
+ * Overridden virtuals for Qt drag 'n drop (XDND)
+ */
+ /*virtual void dragEnterEvent(QDragEnterEvent *event);
+ virtual void dropEvent(QDropEvent *event);*/
+
+protected:
+ /**
+ * This function is called when it is time for the app to save its
+ * properties for session management purposes.
+ */
+ //void saveProperties(KConfig *);
+
+ /**
+ * This function is called when this app is restored. The KConfig
+ * object points to the session management config file that was saved
+ * with @ref saveProperties
+ */
+ //void readProperties(KConfig *);
+
+
+private slots:
+/* void fileNew();
+ void fileOpen();
+ void fileSave();
+ void fileSaveAs();
+ void filePrint();
+ void optionsShowToolbar();
+ void optionsShowStatusbar();
+ void optionsConfigureKeys();
+ void optionsConfigureToolbars();
+ void optionsPreferences();
+ void newToolbarConfig();
+*/
+ //void changeStatusbar(const QString& text);
+ //void changeCaption(const QString& text);
+
+private:
+ void setupAccel();
+ void setupActions();
+
+private:
+ //SigtoolView *m_view;
+
+ /* KPrinter *m_printer;
+ KToggleAction *m_toolbarAction;
+ KToggleAction *m_statusbarAction;*/
+
+
+signals:
+ void itemSelected(QString abs_filename, int line);
+
+public slots:
+
+private slots:
+ void configureKMail();
+ void manualKMail();
+ void manualXimian();
+ void manual();
+ void dobuttons();
+private:
+
+ QLineEdit *template_edit;
+ QComboBox *files_combo, *pattern_combo/*, *dir_combo*/;
+ KURLRequester *dir_combo;
+ QCheckBox *recursive_box;
+ QListBox *resultbox;
+ QPushButton *search_button, *manual_button;
+ QLabel *status_label, *matches_label;
+ KProcess *childproc;
+ QString buf;
+ KConfig *config;
+ QStringList lastSearchItems;
+ QStringList lastSearchPaths;
+ QComboBox *check_combo;
+ QLabel *notes_label;
+};
+
+#endif // _Sigtool_H_