"Fossies" - the Fresh Open Source Software Archive

Member "ansifilter-2.18/src/qt-gui/mydialog.h" (30 Jan 2021, 3560 Bytes) of package /linux/privat/ansifilter-2.18.tar.bz2:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "mydialog.h" see the Fossies "Dox" file reference documentation and the last Fossies "Diffs" side-by-side code changes report: 2.15_vs_2.16.

    1 /***************************************************************************
    2                           mydialog.h  -  description
    3                              -------------------
    4     copyright            : (C) 2007 by Andre Simon
    5     email                : andre.simon1@gmx.de
    6  ***************************************************************************/
    7 
    8 /*
    9 This file is part of ANSIFilter.
   10 
   11 ANSIFilter is free software: you can redistribute it and/or modify
   12 it under the terms of the GNU General Public License as published by
   13 the Free Software Foundation, either version 3 of the License, or
   14 (at your option) any later version.
   15 
   16 ANSIFilter is distributed in the hope that it will be useful,
   17 but WITHOUT ANY WARRANTY; without even the implied warranty of
   18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
   19 GNU General Public License for more details.
   20 
   21 You should have received a copy of the GNU General Public License
   22 along with ANSIFilter.  If not, see <http://www.gnu.org/licenses/>.
   23 */
   24 
   25 #ifndef MYDIALOG
   26 #define MYDIALOG
   27 
   28 #include <QCloseEvent>
   29 #include <QFileSystemWatcher>
   30 #include "ui_ansifilter.h"
   31 #include "codegenerator.h"
   32 
   33 
   34 class MyDialog : public QDialog
   35 {
   36                 Q_OBJECT
   37 public:
   38                 Ui::Dialog dlg;
   39                 //The same constructor that we used last time with QDialog default parameters
   40                 MyDialog(QWidget * parent = 0, Qt::WindowFlags f = 0);
   41 
   42 
   43                 void setInputFileName(const char* fName) {
   44                   inputFileName=QString(fName);
   45                   showFile();
   46                 }
   47 
   48                 virtual ~MyDialog() {}
   49                 
   50 protected:
   51                 void closeEvent(QCloseEvent *event);
   52 
   53 private:
   54                 QString inputFileName;
   55                 QString outputFileName;
   56 
   57                 QFileSystemWatcher fileWatcher;
   58 
   59                 QString getOutFileSuffix();
   60                 ansifilter::OutputType getOutputType();
   61                 void openFile(const QString & path);
   62                 void showFile();
   63 
   64                 QString getWindowsShortPath(const QString & path);
   65 
   66                 void dropEvent(QDropEvent* event);
   67                 void dragEnterEvent(QDragEnterEvent *event);
   68                 void dragLeaveEvent(QDragLeaveEvent* event);
   69 
   70 public slots:
   71                 //This is a slot like the ones we used in our last tutorial
   72                 // The difference here that it gets automatically connect
   73                 // If you use on_objectname_signalname it's like connect(pushButton,SIGNAL(clicked()),this,SLOT(on_pushButton_clicked()))
   74                 void on_pbSaveAs_clicked();
   75                 void on_pbFileOpen_clicked();
   76                 void on_pbAbout_clicked();
   77                 void on_pbClipboard_clicked();
   78                 void on_pbSelectMapFile_clicked();
   79                 void on_cbParseAsciiArt_clicked();
   80                 void on_cbIgnClearSeq_clicked();
   81                 void on_cbIgnCSISeq_clicked();
   82 
   83                 void on_cbIgnoreSequences_stateChanged();
   84                 void on_cbWatchFile_stateChanged();
   85                 void on_sbWidth_valueChanged(int i);
   86                 void on_sbHeight_valueChanged(int i);
   87                 void on_comboFont_currentIndexChanged(int idx);
   88                 void on_comboAnsiFormat_currentIndexChanged(int idx);
   89 
   90                 void on_comboEncoding_currentIndexChanged(int idx);
   91                 void onFileChanged(const QString & path);
   92                 void plausibility();
   93 };
   94 
   95 #endif
   96