• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdepimlibs-4.14.10 API Reference
  • KDE Home
  • Contact Us
 

KHolidays Library

  • kholidays
kholidayswidgets.cpp
1 
6 #include <QIcon>
7 #include <QtDesigner/QDesignerContainerExtension>
8 #include <QDesignerCustomWidgetInterface>
9 #include <qplugin.h>
10 #include <qdebug.h>
11 
12 #include <kcomponentdata.h>
13 #include <kholidays/holidayregionselector.h>
14 
15 
16 class KHolidaysHolidayRegionSelectorPlugin : public QObject, public QDesignerCustomWidgetInterface
17 {
18  Q_OBJECT
19  Q_INTERFACES(QDesignerCustomWidgetInterface)
20 public:
21  KHolidaysHolidayRegionSelectorPlugin(QObject *parent = 0) :
22  QObject(parent), mInitialized(false) {}
23  virtual ~KHolidaysHolidayRegionSelectorPlugin() {}
24 
25  bool isContainer() const { return false; }
26  bool isInitialized() const { return mInitialized; }
27  QIcon icon() const { return QIcon(QLatin1String(":/pics/kholidaysholidayregionselector.png")); }
28  QString codeTemplate() const { return QLatin1String("");}
29  QString domXml() const { return QDesignerCustomWidgetInterface::domXml(); }
30  QString group() const { return QLatin1String("Input (KDE-PIM)"); }
31  QString includeFile() const { return QLatin1String("kholidays/holidayregionselector.h"); }
32  QString name() const { return QLatin1String("KHolidays::HolidayRegionSelector"); }
33  QString toolTip() const { return QLatin1String("Holiday Region Selector (KHolidays)"); }
34  QString whatsThis() const { return QLatin1String("A widget to select Holiday Regions to use."); }
35 
36  QWidget* createWidget( QWidget* parent )
37  {
38  return new KHolidays::HolidayRegionSelector(parent);
39  }
40  void initialize(QDesignerFormEditorInterface *core)
41  {
42  Q_UNUSED(core);
43  if (mInitialized) return;
44  mInitialized=true;
45  }
46 
47 private:
48  bool mInitialized;
49 };
50 
51 
52 class KHolidaysWidgets : public QObject, public QDesignerCustomWidgetCollectionInterface
53 {
54  Q_OBJECT
55  Q_INTERFACES(QDesignerCustomWidgetCollectionInterface)
56 public:
57  KHolidaysWidgets(QObject *parent = 0);
58  virtual ~KHolidaysWidgets() {}
59  QList<QDesignerCustomWidgetInterface*> customWidgets() const { return m_plugins; }
60 
61 private:
62  QList<QDesignerCustomWidgetInterface*> m_plugins;
63 };
64 
65 Q_EXPORT_PLUGIN2(KHolidaysWidgets, KHolidaysWidgets)
66 
67 KHolidaysWidgets::KHolidaysWidgets(QObject *parent)
68  : QObject(parent){
69  (void) new KComponentData("makekdewidgets");
70  m_plugins.append( new KHolidaysHolidayRegionSelectorPlugin(this) );
71 
72 }
73 
74 #include </builddir/build/BUILD/kdepimlibs-4.14.10/kholidays/kholidayswidgets.moc>
75 
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Tue Jul 27 2021 06:50:30 by doxygen 1.8.20 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KHolidays Library

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

kdepimlibs-4.14.10 API Reference

Skip menu "kdepimlibs-4.14.10 API Reference"
  • akonadi
  •   contact
  •   kmime
  •   socialutils
  • kabc
  • kalarmcal
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  •   nntp
  • kldap
  • kmbox
  • kmime
  • kontactinterface
  • kpimidentities
  • kpimtextedit
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2
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