• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

Kross

  • sources
  • kde-4.12
  • kdelibs
  • kross
  • modules
form.h
Go to the documentation of this file.
1 /***************************************************************************
2  * form.h
3  * This file is part of the KDE project
4  * copyright (C)2006-2007 by Sebastian Sauer (mail@dipe.org)
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Library General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Library General Public License for more details.
14  * You should have received a copy of the GNU Library General Public License
15  * along with this program; see the file COPYING. If not, write to
16  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  * Boston, MA 02110-1301, USA.
18  ***************************************************************************/
19 
20 #ifndef KROSS_FORM_H
21 #define KROSS_FORM_H
22 
23 #include <QtGui/QWidget>
24 #include <QtCore/QUrl>
25 #include <QtGui/QListWidget>
26 
27 #include <kpagedialog.h>
28 #include <kassistantdialog.h>
29 //#include <kfilewidget.h>
30 
31 namespace Kross {
32 
36  class FormListView : public QListWidget
37  {
38  Q_OBJECT
39  public:
40  explicit FormListView(QWidget* parent);
41  virtual ~FormListView();
42  public Q_SLOTS:
43  void clear();
44  void remove(int index);
45  void addItem(const QString& text);
46  int count();
47  int current();
48  void setCurrent(int row);
49  QString text(int row);
50  };
51 
55  class FormFileWidget : public QWidget
56  {
57  Q_OBJECT
58  Q_ENUMS(Mode)
59 
60  public:
61  FormFileWidget(QWidget* parent, const QString& startDirOrVariable);
62  virtual ~FormFileWidget();
63 
67  enum Mode { Other = 0, Opening, Saving };
68 
69  public Q_SLOTS:
70 
75  void setMode(const QString& mode);
76 
80  QString currentFilter() const;
81 
85  void setFilter(const QString &filter);
86 
90  QString currentMimeFilter() const;
91 
95  void setMimeFilter(const QStringList& filter);
96 
100  QString selectedFile() const;
101 
102  //QStringList selectedFiles() const { return KFileDialog::selectedFiles(); }
103  //QString selectedUrl() const { return KFileDialog::selectedUrl().toLocalFile(); }
104 
105  Q_SIGNALS:
106 
111  void fileSelected(const QString& file);
112 
116  void fileHighlighted(const QString&);
117 
121  void selectionChanged();
122 
127  void filterChanged(const QString& filter);
128 
129  private Q_SLOTS:
130  void slotFileSelected(const QString&);
131 
132  private:
134  class Private;
136  Private* const d;
137  };
138 
155  class FormProgressDialog : public KPageDialog
156  {
157  Q_OBJECT
158  public:
159  FormProgressDialog(const QString& caption, const QString& labelText);
160  virtual ~FormProgressDialog();
161  virtual void done(int r);
162  public Q_SLOTS:
166  void setValue(int progress);
170  void setRange(int minimum, int maximum);
174  void setText(const QString& text);
178  void addText(const QString& text);
187  int exec();
193  int exec_loop() { return exec(); }
197  bool isCanceled();
198  Q_SIGNALS:
202  void canceled();
203  private:
205  class Private;
207  Private* const d;
208  };
209 
232  class FormDialog: public KPageDialog
233  {
234  Q_OBJECT
235 
236  public:
237  FormDialog(const QString& caption);
238  virtual ~FormDialog();
239 
240  public Q_SLOTS:
241 
250  bool setButtons(const QString& buttons);
251 
268  bool setButtonText(const QString& button, const QString& text);
269 
276  bool setFaceType(const QString& facetype);
277 
282  QString currentPage() const;
283 
289  bool setCurrentPage(const QString& name);
290 
295  QWidget* page(const QString& name) const;
296 
309  QWidget* addPage(const QString& name, const QString& header = QString(), const QString& iconname = QString());
310 
315  void setMainWidget(QWidget *newMainWidget);
316 
325  int exec() { return KDialog::exec(); }
326 
332  int exec_loop() { return exec(); }
333 
337  QString result();
338 
339  private Q_SLOTS:
340  virtual void slotButtonClicked(int button);
341  void slotCurrentPageChanged(KPageWidgetItem* current);
342 
343  private:
345  class Private;
347  Private* const d;
348  };
349 
350 
383  class FormAssistant: public KAssistantDialog
384  {
385  Q_OBJECT
386  Q_ENUMS(AssistantButtonCode)
387  public:
388  enum AssistantButtonCode
389  {
390  None = 0x00000000,
391  Help = 0x00000001,
392  Default = 0x00000002,
393  Cancel = 0x00000020,
394  Finish = 0x00001000,
395  Next = 0x00002000,
396  Back = 0x00004000,
397  NoDefault = 0x00008000
398  };
399  Q_DECLARE_FLAGS(AssistantButtonCodes, AssistantButtonCode)
400 
401  public:
402  FormAssistant(const QString& caption);
403  virtual ~FormAssistant();
404 
405  public Q_SLOTS:
406 
407  void showHelpButton(bool);
408 
413  QString currentPage() const;
414 
420  bool setCurrentPage(const QString& name);
421 
426  QWidget* page(const QString& name) const;
427 
440  QWidget* addPage(const QString& name, const QString& header = QString(), const QString& iconname = QString());
441 
445  bool isAppropriate (const QString& name) const;
449  void setAppropriate (const QString& name, bool appropriate);
453  bool isValid (const QString& name) const;
457  void setValid (const QString& name, bool enable);
458 
467  int exec() { return KDialog::exec(); }
468 
474  int exec_loop() { return exec(); }
475 
479  QString result();
480 
484  void back();
488  void next();
489 
490  private Q_SLOTS:
491  virtual void slotButtonClicked(int button);
492  void slotCurrentPageChanged(KPageWidgetItem* current);
493 
494  signals:
498  void nextClicked();
499  void backClicked();
500 
501  private:
503  class Private;
505  Private* const d;
506  };
507 
508 
525  class FormModule: public QObject
526  {
527  Q_OBJECT
528 
529  public:
530  explicit FormModule();
531  virtual ~FormModule();
532 
533  public Q_SLOTS:
534 
539  QWidget* activeModalWidget();
540 
545  QWidget* activeWindow();
546 
547 
551  QString tr(const QString& str);
552 
556  QString tr(const QString& str,const QString& comment);
557 
558 
582  QString showMessageBox(const QString& dialogtype, const QString& caption, const QString& message, const QString& details = QString());
583 
592  QWidget* showProgressDialog(const QString& caption, const QString& labelText);
593 
599  QWidget* createDialog(const QString& caption);
600 
606  QWidget* createAssistant(const QString& caption);
607 
619  QObject* createLayout(QWidget* parent, const QString& layout);
620 
630  QWidget* createWidget(const QString& className);
631 
641  QWidget* createWidget(QWidget* parent, const QString& className, const QString& name = QString());
642 
650  QWidget* createWidgetFromUI(QWidget* parent, const QString& xml);
651 
659  QWidget* createWidgetFromUIFile(QWidget* parent, const QString& filename);
660 
669  QWidget* createFileWidget(QWidget* parent, const QString& startDirOrVariable = QString());
670 
678  QWidget* createListView(QWidget* parent);
679 
686  QObject* loadPart(QWidget* parent, const QString& name, const QUrl& url = QUrl());
687 
695  QAction* createAction(QObject* parent);
696 
697  private:
699  class Private;
701  Private* const d;
702  };
703 }
704 
705 #endif
706 
Kross::FormAssistant::setAppropriate
void setAppropriate(const QString &name, bool appropriate)
Definition: form.cpp:541
message
void message(KMessage::MessageType messageType, const QString &text, const QString &caption=QString())
caption
QString caption()
Kross::FormProgressDialog::FormProgressDialog
FormProgressDialog(const QString &caption, const QString &labelText)
Definition: form.cpp:219
KPageDialog
Kross::FormModule::activeWindow
QWidget * activeWindow()
Definition: form.cpp:640
header
const char header[]
Kross::FormModule::createLayout
QObject * createLayout(QWidget *parent, const QString &layout)
Create and return a new QWidget instance.
Definition: form.cpp:694
Kross::FormDialog::exec_loop
int exec_loop()
Same as the exec() method above provided for Python-lovers (python does not like functions named "exe...
Definition: form.h:332
Kross::FormModule::createWidgetFromUIFile
QWidget * createWidgetFromUIFile(QWidget *parent, const QString &filename)
Create and return a new QWidget instance.
Definition: form.cpp:770
Kross::FormFileWidget::fileSelected
void fileSelected(const QString &file)
Emitted when the user selects a file.
Kross::FormFileWidget::Opening
Definition: form.h:67
Kross::FormAssistant::Finish
Definition: form.h:394
Kross::FormFileWidget::setFilter
void setFilter(const QString &filter)
Set the filter to filter .
Definition: form.cpp:156
Kross::FormProgressDialog::setRange
void setRange(int minimum, int maximum)
Set the minimum and maximum range of the progressbar.
Definition: form.cpp:277
Kross::FormModule::showMessageBox
QString showMessageBox(const QString &dialogtype, const QString &caption, const QString &message, const QString &details=QString())
Show a messagebox.
Definition: form.cpp:645
Kross::FormModule::tr
QString tr(const QString &str)
Definition: form.cpp:725
Kross::FormFileWidget::selectedFile
QString selectedFile() const
Definition: form.cpp:179
Kross::FormAssistant::Default
Definition: form.h:392
Kross::FormDialog::exec
int exec()
Shows the dialog as a modal dialog, blocking until the user closes it and returns the execution resul...
Definition: form.h:325
QWidget
Kross::FormFileWidget::Other
Definition: form.h:67
name
const char * name(StandardAction id)
QListWidget
Kross::FormModule::createWidgetFromUI
QWidget * createWidgetFromUI(QWidget *parent, const QString &xml)
Create and return a new QWidget instance.
Definition: form.cpp:734
Kross::FormModule::FormModule
FormModule()
Definition: form.cpp:624
Kross::FormAssistant::page
QWidget * page(const QString &name) const
Definition: form.cpp:527
Kross::FormFileWidget
The FormFileWidget class provides access to a KFileWidget.
Definition: form.h:55
QUrl
QString
Kross::FormAssistant::AssistantButtonCode
AssistantButtonCode
Definition: form.h:388
Kross::FormDialog
The FormDialog class provides access to KDialog objects as top-level containers.
Definition: form.h:232
Kross::FormProgressDialog::exec
int exec()
Shows the dialog as a modal dialog, blocking until the user closes it and returns the execution resul...
Definition: form.cpp:312
Kross::FormProgressDialog::addText
void addText(const QString &text)
Add to the HTML-text that is displayed as information the text text .
Definition: form.cpp:288
QObject
Kross::FormModule::createWidget
QWidget * createWidget(const QString &className)
Create and return a new QWidget instance.
Definition: form.cpp:708
Kross::FormAssistant::None
Definition: form.h:390
Kross::FormAssistant::result
QString result()
Definition: form.cpp:560
Kross::FormFileWidget::fileHighlighted
void fileHighlighted(const QString &)
Emitted when the user highlights a file.
Kross::FormFileWidget::Saving
Definition: form.h:67
Kross::FormDialog::setButtons
bool setButtons(const QString &buttons)
Set the buttons.
Definition: form.cpp:360
Kross::FormModule::createDialog
QWidget * createDialog(const QString &caption)
Create and return a new FormDialog instance.
Definition: form.cpp:684
Kross::FormDialog::addPage
QWidget * addPage(const QString &name, const QString &header=QString(), const QString &iconname=QString())
Add and return a new page.
Definition: form.cpp:433
Kross::FormDialog::setFaceType
bool setFaceType(const QString &facetype)
Set the face type of the dialog.
Definition: form.cpp:384
KAssistantDialog
Kross::FormAssistant::setValid
void setValid(const QString &name, bool enable)
Definition: form.cpp:552
Kross::FormListView::current
int current()
Definition: form.cpp:84
Kross::FormFileWidget::selectionChanged
void selectionChanged()
Emitted when the user hilights one or more files in multiselection mode.
Kross::FormDialog::page
QWidget * page(const QString &name) const
Definition: form.cpp:410
Kross::FormListView::~FormListView
virtual ~FormListView()
Definition: form.cpp:79
Kross::FormModule::~FormModule
virtual ~FormModule()
Definition: form.cpp:630
Kross::FormProgressDialog::exec_loop
int exec_loop()
Same as the exec() method above provided for Python-lovers (python does not like functions named "exe...
Definition: form.h:193
Kross::FormModule::showProgressDialog
QWidget * showProgressDialog(const QString &caption, const QString &labelText)
Show a progressdialog to provide visible feedback on the progress of a slow operation.
Definition: form.cpp:679
QStringList
Kross::FormAssistant::isAppropriate
bool isAppropriate(const QString &name) const
Definition: form.cpp:537
Kross::FormDialog::FormDialog
FormDialog(const QString &caption)
Definition: form.cpp:342
Kross::FormListView::addItem
void addItem(const QString &text)
Definition: form.cpp:82
Kross::FormAssistant::Next
Definition: form.h:395
Kross::FormListView::clear
void clear()
Definition: form.cpp:80
Kross::FormFileWidget::setMode
void setMode(const QString &mode)
Set the Mode the FormFileWidget should have to mode .
Definition: form.cpp:144
Kross::FormListView::FormListView
FormListView(QWidget *parent)
Definition: form.cpp:78
Kross::FormModule::createAction
QAction * createAction(QObject *parent)
Create and return a new QAction instance.
Definition: form.cpp:802
Kross::FormAssistant::Back
Definition: form.h:396
Kross::FormDialog::setCurrentPage
bool setCurrentPage(const QString &name)
Set the current page to name .
Definition: form.cpp:402
Kross::FormDialog::setButtonText
bool setButtonText(const QString &button, const QString &text)
Set the text of a button.
Definition: form.cpp:372
Kross::FormProgressDialog::setText
void setText(const QString &text)
Set the HTML-text that is displayed as information to the text text .
Definition: form.cpp:282
Kross::FormAssistant::backClicked
void backClicked()
Kross::FormListView::count
int count()
Definition: form.cpp:83
Kross::FormFileWidget::~FormFileWidget
virtual ~FormFileWidget()
Definition: form.cpp:139
Kross::FormModule
The FormModule provides access to UI functionality like dialogs or widgets.
Definition: form.h:525
Kross::FormFileWidget::currentMimeFilter
QString currentMimeFilter() const
Definition: form.cpp:163
Kross::FormAssistant::isValid
bool isValid(const QString &name) const
Definition: form.cpp:548
Kross::FormAssistant::currentPage
QString currentPage() const
Definition: form.cpp:513
Kross::FormModule::createFileWidget
QWidget * createFileWidget(QWidget *parent, const QString &startDirOrVariable=QString())
Create and return a new FormFileWidget instance.
Definition: form.cpp:786
Kross::FormProgressDialog::canceled
void canceled()
This signal got emitted if the user requests to cancel the operation.
Kross::FormDialog::currentPage
QString currentPage() const
Definition: form.cpp:396
Kross::FormAssistant::exec
int exec()
Shows the dialog as a modal dialog, blocking until the user closes it and returns the execution resul...
Definition: form.h:467
Kross::FormDialog::setMainWidget
void setMainWidget(QWidget *newMainWidget)
Set the newMainWidget QWidget as main widget.
Definition: form.cpp:438
Kross::FormModule::activeModalWidget
QWidget * activeModalWidget()
Definition: form.cpp:635
kassistantdialog.h
Kross::FormListView::text
QString text(int row)
Definition: form.cpp:86
Kross::FormFileWidget::filterChanged
void filterChanged(const QString &filter)
Emitted when the filter changed, i.e.
KPageWidgetItem
Kross::FormModule::loadPart
QObject * loadPart(QWidget *parent, const QString &name, const QUrl &url=QUrl())
Load and return a KPart component.
Definition: form.cpp:807
Kross::FormDialog::~FormDialog
virtual ~FormDialog()
Definition: form.cpp:354
Kross::FormListView
The FormListView class provides access to a ListView.
Definition: form.h:36
Kross::FormDialog::result
QString result()
Definition: form.cpp:443
Kross::FormFileWidget::currentFilter
QString currentFilter() const
Definition: form.cpp:151
Kross::FormListView::setCurrent
void setCurrent(int row)
Definition: form.cpp:85
kpagedialog.h
Kross::FormAssistant::showHelpButton
void showHelpButton(bool)
Definition: form.cpp:497
Kross::FormModule::createAssistant
QWidget * createAssistant(const QString &caption)
Create and return a new FormAssistant instance.
Definition: form.cpp:689
Kross::FormFileWidget::setMimeFilter
void setMimeFilter(const QStringList &filter)
Set the mimetype filter to filter .
Definition: form.cpp:168
Kross::FormProgressDialog::done
virtual void done(int r)
Definition: form.cpp:299
Kross::FormProgressDialog::~FormProgressDialog
virtual ~FormProgressDialog()
Definition: form.cpp:256
Kross::FormAssistant::setCurrentPage
bool setCurrentPage(const QString &name)
Set the current page to name .
Definition: form.cpp:519
Kross::FormAssistant::Cancel
Definition: form.h:393
Kross::FormProgressDialog
The FormProgressDialog class provides access to progressbar.
Definition: form.h:155
Kross::FormAssistant::addPage
QWidget * addPage(const QString &name, const QString &header=QString(), const QString &iconname=QString())
Add and return a new page.
Definition: form.cpp:532
Kross::FormFileWidget::Mode
Mode
The Mode the FormFileWidget could have.
Definition: form.h:67
Kross::FormModule::createListView
QWidget * createListView(QWidget *parent)
Create and return a new FormListView instance.
Definition: form.cpp:794
Kross::FormAssistant::NoDefault
Definition: form.h:397
Kross::FormAssistant::Help
Definition: form.h:391
Kross::FormProgressDialog::setValue
void setValue(int progress)
Set the value of the progressbar.
Definition: form.cpp:261
Kross::FormAssistant::next
void next()
Force page switching.
Definition: form.cpp:507
Kross::FormAssistant::nextClicked
void nextClicked()
use it to setAppropriate()
Kross::FormProgressDialog::isCanceled
bool isCanceled()
Returns true if the user requested to cancel the operation.
Definition: form.cpp:321
Kross::FormAssistant::exec_loop
int exec_loop()
Same as the exec() method above provided for Python-lovers (python does not like functions named "exe...
Definition: form.h:474
QAction
Kross::FormAssistant::back
void back()
Force page switching.
Definition: form.cpp:502
Kross::FormFileWidget::FormFileWidget
FormFileWidget(QWidget *parent, const QString &startDirOrVariable)
Definition: form.cpp:107
Kross::FormAssistant
The FormAssistant class provides access to KAssistantDialog objects as top-level containers.
Definition: form.h:383
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:49:54 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

Kross

Skip menu "Kross"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  • kjsembed
  •   WTF
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Nepomuk-Core
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal