home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / include / scribus-ng / search.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-09-09  |  3.1 KB  |  139 lines

  1. /*
  2. For general Scribus (>=1.3.2) copyright and licensing information please refer
  3. to the COPYING file provided with the program. Following this notice may exist
  4. a copyright and/or license notice that predates the release of Scribus 1.3.2
  5. for which a new license (GPL+exception) is in place.
  6. */
  7. #ifndef SEARCHREPLACE_H
  8. #define SEARCHREPLACE_H
  9.  
  10. #include <QDialog>
  11. class QVBoxLayout;
  12. class QHBoxLayout;
  13. class QGridLayout;
  14. class QCheckBox;
  15. class QComboBox;
  16. class QGroupBox;
  17. class QLineEdit;
  18. class QPushButton;
  19. class QLabel;
  20.  
  21. #include "scribusapi.h"
  22. class ScrSpinBox;
  23. class FontCombo;
  24. class StyleSelect;
  25. class ShadeButton;
  26. class PrefsContext;
  27. class ColorCombo;
  28. class ScribusDoc;
  29. class PageItem;
  30.  
  31. class SCRIBUS_API SearchReplace : public QDialog
  32. {
  33.     Q_OBJECT
  34.  
  35. public:
  36.     SearchReplace( QWidget* parent, ScribusDoc *doc, PageItem* ite, bool mode = true );
  37.     ~SearchReplace() {};
  38.     virtual void slotDoSearch();
  39.     virtual void slotDoReplace();
  40.  
  41.     QLabel* SText1;
  42.     QLabel* RText1;
  43.     QGroupBox* Search;
  44.     QCheckBox* SStroke;
  45.     QCheckBox* SFill;
  46.     QCheckBox* SStrokeS;
  47.     QCheckBox* SFillS;
  48.     QCheckBox* SSize;
  49.     QCheckBox* SFont;
  50.     QCheckBox* SStyle;
  51.     QCheckBox* SText;
  52.     QCheckBox* SEffect;
  53.     QCheckBox* REffect;
  54.     QLineEdit* STextVal;
  55.     QComboBox* SStyleVal;
  56.     FontCombo* SFontVal;
  57.     ScrSpinBox* SSizeVal;
  58.     ColorCombo* SFillVal;
  59.     ShadeButton *SFillSVal;
  60.     ColorCombo* SStrokeVal;
  61.     ShadeButton *SStrokeSVal;
  62.     QGroupBox* Replace;
  63.     QCheckBox* RStroke;
  64.     QCheckBox* RStrokeS;
  65.     QCheckBox* RFill;
  66.     QCheckBox* RFillS;
  67.     QCheckBox* RSize;
  68.     QCheckBox* RFont;
  69.     QCheckBox* RStyle;
  70.     QCheckBox* RText;
  71.     QLineEdit* RTextVal;
  72.     QComboBox* RStyleVal;
  73.     FontCombo* RFontVal;
  74.     ScrSpinBox* RSizeVal;
  75.     ColorCombo* RFillVal;
  76.     ShadeButton *RFillSVal;
  77.     ColorCombo* RStrokeVal;
  78.     ShadeButton *RStrokeSVal;
  79.     StyleSelect* SEffVal;
  80.     StyleSelect* REffVal;
  81.     QCheckBox* Word;
  82.     QCheckBox* CaseIgnore;
  83.     QPushButton* DoSearch;
  84.     QPushButton* DoReplace;
  85.     QPushButton* AllReplace;
  86.     QPushButton* clearButton;
  87.     QPushButton* Leave;
  88.     PageItem* Item;
  89.     ScribusDoc* Doc;
  90.     uint ReplStart;
  91.     PrefsContext* prefs;
  92.     bool NotFound;
  93.     bool SMode;
  94.  
  95. public slots:
  96.     virtual void slotSearch();
  97.     virtual void slotReplace();
  98.     virtual void slotReplaceAll();
  99.     virtual void enableTxSearch();
  100.     virtual void enableStyleSearch();
  101.     virtual void enableFontSearch();
  102.     virtual void enableSizeSearch();
  103.     virtual void enableEffSearch();
  104.     virtual void enableFillSearch();
  105.     virtual void enableFillSSearch();
  106.     virtual void enableStrokeSearch();
  107.     virtual void enableStrokeSSearch();
  108.     virtual void enableTxReplace();
  109.     virtual void enableStyleReplace();
  110.     virtual void enableFontReplace();
  111.     virtual void enableSizeReplace();
  112.     virtual void enableEffReplace();
  113.     virtual void enableFillReplace();
  114.     virtual void enableFillSReplace();
  115.     virtual void enableStrokeReplace();
  116.     virtual void enableStrokeSReplace();
  117.     virtual void writePrefs();
  118.     virtual void clear();
  119.  
  120. signals:
  121.     void NewFont(const QString&);
  122.     void NewAbs(int);
  123.  
  124. protected:
  125.     QVBoxLayout* SearchReplaceLayout;
  126.     QHBoxLayout* SelLayout;
  127.     QGridLayout* SearchLayout;
  128.     QGridLayout* ReplaceLayout;
  129.     QHBoxLayout* OptsLayout;
  130.     QHBoxLayout* ButtonsLayout;
  131.     virtual void readPrefs();
  132.  
  133.     /// Number of matches found thus far in a search
  134.     int matchesFound;
  135.  
  136. };
  137.  
  138. #endif // SEARCHREPLACE_H
  139.