KexiReportFactory::KexiReportFactory(QObject *parent, const char *name, const QStringList &) : KFormDesigner::WidgetFactory(parent, name) { KFormDesigner::WidgetInfo *wView = new KFormDesigner::WidgetInfo(this); wView->setPixmap("report"); wView->setClassName("KexiReportForm"); wView->setName(i18n("Report")); wView->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "report")); wView->setDescription(i18n("A report")); addClass(wView); KFormDesigner::WidgetInfo *wLabel = new KFormDesigner::WidgetInfo(this); wLabel->setPixmap("label"); wLabel->setClassName("Label"); wLabel->setName(i18n("Label")); wLabel->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "label")); wLabel->setDescription(i18n("A label to display text")); addClass(wLabel); KFormDesigner::WidgetInfo *wPicLabel = new KFormDesigner::WidgetInfo(this); wPicLabel->setPixmap("pixmaplabel"); wPicLabel->setClassName("PicLabel"); wPicLabel->setName(i18n("Picture Label")); wPicLabel->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "picture")); wPicLabel->setDescription(i18n("A label to display images or icons")); addClass(wPicLabel); KFormDesigner::WidgetInfo *wLine = new KFormDesigner::WidgetInfo(this); wLine->setPixmap("line"); wLine->setClassName("ReportLine"); wLine->setName(i18n("Line")); wLine->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "line")); wLine->setDescription(i18n("A simple line")); addClass(wLine); KFormDesigner::WidgetInfo *wSubReport = new KFormDesigner::WidgetInfo(this); wSubReport->setPixmap("report"); wSubReport->setClassName("KexiSubReport"); wSubReport->setName(i18n("Sub Report")); wSubReport->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "subReport")); wSubReport->setDescription(i18n("A report embedded in another report")); addClass(wSubReport); }
StdWidgetFactory::StdWidgetFactory(QObject *parent, const char *, const QStringList &) : KFormDesigner::WidgetFactory(parent, "stdwidgets") { KFormDesigner::WidgetInfo *wFormWidget = new KFormDesigner::WidgetInfo(this); wFormWidget->setPixmap("form"); wFormWidget->setClassName("FormWidgetBase"); wFormWidget->setName(i18n("Form")); wFormWidget->setNamePrefix(i18n("This string will be used to name widgets of this class. It must _not_ contain white " "spaces and non latin1 characters.", "form")); wFormWidget->setDescription(i18n("A simple form widget")); addClass(wFormWidget); KFormDesigner::WidgetInfo *wCustomWidget = new KFormDesigner::WidgetInfo(this); wCustomWidget->setPixmap("unknown_widget"); wCustomWidget->setClassName("CustomWidget"); wCustomWidget->setName(i18n("Custom Widget")); wCustomWidget->setNamePrefix(i18n("This string will be used to name widgets of this class. It must _not_ contain white " "spaces and non latin1 characters.", "customWidget")); wCustomWidget->setDescription(i18n("A custom or non-supported widget")); addClass(wCustomWidget); KFormDesigner::WidgetInfo *wLabel = new KFormDesigner::WidgetInfo(this); wLabel->setPixmap("label"); wLabel->setClassName("QLabel"); wLabel->setName(i18n("Text Label")); wLabel->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "label")); wLabel->setDescription(i18n("A widget to display text")); addClass(wLabel); KFormDesigner::WidgetInfo *wPixLabel = new KFormDesigner::WidgetInfo(this); wPixLabel->setPixmap("pixmaplabel"); wPixLabel->setClassName("KexiPictureLabel"); wPixLabel->setName(i18n("Picture Label")); //! @todo Qt designer compatibility: maybe use this class when QLabel has a pixmap set...? //wPixLabel->addAlternateClassName("QLabel"); wPixLabel->setSavingName("KexiPictureLabel"); wPixLabel->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "picture")); wPixLabel->setDescription(i18n("A widget to display pictures")); addClass(wPixLabel); KFormDesigner::WidgetInfo *wLineEdit = new KFormDesigner::WidgetInfo(this); wLineEdit->setPixmap("lineedit"); wLineEdit->setClassName("KLineEdit"); wLineEdit->addAlternateClassName("QLineEdit"); wLineEdit->setIncludeFileName("klineedit.h"); wLineEdit->setName(i18n("Line Edit")); wLineEdit->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "lineEdit")); wLineEdit->setDescription(i18n("A widget to input text")); addClass(wLineEdit); KFormDesigner::WidgetInfo *wSpring = new KFormDesigner::WidgetInfo(this); wSpring->setPixmap("spring"); wSpring->setClassName("Spring"); wSpring->setName(i18n("Spring")); wSpring->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "spring")); wSpring->setDescription(i18n("A spring to place between widgets")); addClass(wSpring); KFormDesigner::WidgetInfo *wPushButton = new KFormDesigner::WidgetInfo(this); wPushButton->setPixmap("button"); wPushButton->setClassName("KPushButton"); wPushButton->addAlternateClassName("QPushButton"); wPushButton->setIncludeFileName("kpushbutton.h"); wPushButton->setName(i18n("Push Button")); wPushButton->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "button")); wPushButton->setDescription(i18n("A simple push button to execute actions")); addClass(wPushButton); KFormDesigner::WidgetInfo *wRadioButton = new KFormDesigner::WidgetInfo(this); wRadioButton->setPixmap("radio"); wRadioButton->setClassName("QRadioButton"); wRadioButton->setName(i18n("Option Button")); wRadioButton->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "optionButton")); wRadioButton->setDescription(i18n("An option button with text or pixmap label")); addClass(wRadioButton); KFormDesigner::WidgetInfo *wCheckBox = new KFormDesigner::WidgetInfo(this); wCheckBox->setPixmap("check"); wCheckBox->setClassName("QCheckBox"); wCheckBox->setName(i18n("Check Box")); wCheckBox->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "checkBox")); wCheckBox->setDescription(i18n("A check box with text or pixmap label")); addClass(wCheckBox); KFormDesigner::WidgetInfo *wSpinBox = new KFormDesigner::WidgetInfo(this); wSpinBox->setPixmap("spin"); wSpinBox->setClassName("KIntSpinBox"); wSpinBox->addAlternateClassName("QSpinBox"); wSpinBox->setIncludeFileName("knuminput.h"); wSpinBox->setName(i18n("Spin Box")); wSpinBox->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "spinBox")); wSpinBox->setDescription(i18n("A spin box widget")); addClass(wSpinBox); KFormDesigner::WidgetInfo *wComboBox = new KFormDesigner::WidgetInfo(this); wComboBox->setPixmap("combo"); wComboBox->setClassName("KComboBox"); wComboBox->addAlternateClassName("QComboBox"); wComboBox->setIncludeFileName("kcombobox.h"); wComboBox->setName(i18n("Combo Box")); wComboBox->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "comboBox")); wComboBox->setDescription(i18n("A combo box widget")); addClass(wComboBox); KFormDesigner::WidgetInfo *wListBox = new KFormDesigner::WidgetInfo(this); wListBox->setPixmap("listbox"); wListBox->setClassName("KListBox"); wListBox->addAlternateClassName("QListBox"); wListBox->setIncludeFileName("klistbox.h"); wListBox->setName(i18n("List Box")); wListBox->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "listBox")); wListBox->setDescription(i18n("A simple list widget")); addClass(wListBox); KFormDesigner::WidgetInfo *wTextEdit = new KFormDesigner::WidgetInfo(this); wTextEdit->setPixmap("textedit"); wTextEdit->setClassName("KTextEdit"); wTextEdit->addAlternateClassName("QTextEdit"); wTextEdit->setIncludeFileName("ktextedit.h"); wTextEdit->setName(i18n("Text Editor")); wTextEdit->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "textEditor")); wTextEdit->setDescription(i18n("A simple single-page rich text editor")); addClass(wTextEdit); KFormDesigner::WidgetInfo *wListView = new KFormDesigner::WidgetInfo(this); wListView->setPixmap("listview"); wListView->setClassName("KListView"); wListView->addAlternateClassName("QListView"); wListView->setIncludeFileName("klistview.h"); wListView->setName(i18n("List View")); wListView->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "listView")); wListView->setDescription(i18n("A list (or tree) widget")); addClass(wListView); KFormDesigner::WidgetInfo *wSlider = new KFormDesigner::WidgetInfo(this); wSlider->setPixmap("slider"); wSlider->setClassName("QSlider"); wSlider->setName(i18n("Slider")); wSlider->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "slider")); wSlider->setDescription(i18n("An horizontal slider")); addClass(wSlider); KFormDesigner::WidgetInfo *wProgressBar = new KFormDesigner::WidgetInfo(this); wProgressBar->setPixmap("progress"); wProgressBar->setClassName("KProgress"); wProgressBar->addAlternateClassName("QProgressBar"); wProgressBar->setIncludeFileName("kprogress.h"); wProgressBar->setName(i18n("Progress Bar")); wProgressBar->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "progressBar")); wProgressBar->setDescription(i18n("A progress indicator widget")); addClass(wProgressBar); KFormDesigner::WidgetInfo *wLine = new KFormDesigner::WidgetInfo(this); wLine->setPixmap("line"); wLine->setClassName("Line"); wLine->setName(i18n("Line")); wLine->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "line")); wLine->setDescription(i18n("A line to be used as a separator")); addClass(wLine); KFormDesigner::WidgetInfo *wDate = new KFormDesigner::WidgetInfo(this); wDate->setPixmap("dateedit"); wDate->setClassName("KDateWidget"); #if KDE_VERSION >= KDE_MAKE_VERSION(3,1,9) wDate->addAlternateClassName("QDateEdit"); wDate->setIncludeFileName("kdatewidget.h"); #endif wDate->setName(i18n("Date Widget")); wDate->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "dateWidget")); wDate->setDescription(i18n("A widget to input and display a date")); addClass(wDate); KFormDesigner::WidgetInfo *wTime = new KFormDesigner::WidgetInfo(this); wTime->setPixmap("timeedit"); wTime->setClassName("KTimeWidget"); #if KDE_VERSION >= KDE_MAKE_VERSION(3,1,9) wTime->addAlternateClassName("QTimeEdit"); wTime->setIncludeFileName("ktimewidget.h"); #endif wTime->setName(i18n("Time Widget")); wTime->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "timeWidget")); wTime->setDescription(i18n("A widget to input and display a time")); addClass(wTime); KFormDesigner::WidgetInfo *wDateTime = new KFormDesigner::WidgetInfo(this); wDateTime->setPixmap("datetimeedit"); wDateTime->setClassName("KDateTimeWidget"); #if KDE_VERSION >= KDE_MAKE_VERSION(3,1,9) wDateTime->addAlternateClassName("QDateTimeEdit"); wDateTime->setIncludeFileName("kdatetimewidget.h"); #endif wDateTime->setName(i18n("Date/Time Widget")); wDateTime->setNamePrefix( i18n("Widget name. This string will be used to name widgets of this class. It must _not_ contain white spaces and non latin1 characters.", "dateTimeWidget")); wDateTime->setDescription(i18n("A widget to input and display a time and a date")); addClass(wDateTime); m_propDesc["toggleButton"] = i18n("Toggle"); m_propDesc["autoRepeat"] = i18n("Auto Repeat"); m_propDesc["autoDefault"] = i18n("Auto Default"); m_propDesc["default"] = i18n("Default"); m_propDesc["flat"] = i18n("Flat"); m_propDesc["echoMode"] = i18n("Echo mode for Line Edit widget eg. Normal, NoEcho, Password","Echo Mode"); m_propDesc["indent"] = i18n("Indent"); //line m_propDesc["orientation"] = i18n("Orientation"); //checkbox m_propDesc["checked"] = i18n("Checked checkbox", "Checked"); m_propDesc["tristate"] = i18n("Tristate checkbox", "Tristate"); //for EchoMode m_propValDesc["Normal"] = i18n("For Echo Mode", "Normal"); m_propValDesc["NoEcho"] = i18n("For Echo Mode", "No Echo"); m_propValDesc["Password"] = i18n("For Echo Mode", "Password"); //for spring m_propDesc["sizeType"] = i18n("Size Type"); //for labels m_propDesc["textFormat"] = i18n("Text Format"); m_propValDesc["PlainText"] = i18n("For Text Format", "Plain"); m_propValDesc["RichText"] = i18n("For Text Format", "Hypertext"); m_propValDesc["AutoText"] = i18n("For Text Format", "Auto"); m_propValDesc["LogText"] = i18n("For Text Format", "Log"); //KTextEdit m_propDesc["tabStopWidth"] = i18n("Tab Stop Width"); m_propDesc["tabChangesFocus"] = i18n("Tab Changes Focus"); m_propDesc["wrapPolicy"] = i18n("Word Wrap Policy"); m_propValDesc["AtWordBoundary"] = i18n("For Word Wrap Policy", "At Word Boundary"); m_propValDesc["Anywhere"] = i18n("For Word Wrap Policy", "Anywhere"); m_propValDesc["AtWordOrDocumentBoundary"] = i18n("For Word Wrap Policy", "At Word Boundary If Possible"); m_propDesc["wordWrap"] = i18n("Word Wrapping"); m_propDesc["wrapColumnOrWidth"] = i18n("Word Wrap Position"); m_propValDesc["NoWrap"] = i18n("For Word Wrap Position", "None"); m_propValDesc["WidgetWidth"] = i18n("For Word Wrap Position", "Widget's Width"); m_propValDesc["FixedPixelWidth"] = i18n("For Word Wrap Position", "In Pixels"); m_propValDesc["FixedColumnWidth"] = i18n("For Word Wrap Position", "In Columns"); m_propDesc["linkUnderline"] = i18n("Links Underlined"); //internal props setInternalProperty("Line","orientationSelectionPopup","1"); setInternalProperty("Line","orientationSelectionPopup:horizontalIcon","line_horizontal"); setInternalProperty("Line","orientationSelectionPopup:verticalIcon","line_vertical"); setInternalProperty("Line","orientationSelectionPopup:horizontalText",i18n("Insert &Horizontal Line")); setInternalProperty("Line","orientationSelectionPopup:verticalText",i18n("Insert &Vertical Line")); setInternalProperty("Spring","orientationSelectionPopup","1"); setInternalProperty("Spring","orientationSelectionPopup:horizontalIcon","spring"); setInternalProperty("Spring","orientationSelectionPopup:verticalIcon","spring_vertical"); setInternalProperty("Spring","orientationSelectionPopup:horizontalText",i18n("Insert &Horizontal Spring")); setInternalProperty("Spring","orientationSelectionPopup:verticalText",i18n("Insert &Vertical Spring")); }