diff options
| author | 2010-03-11 11:34:59 +0000 | |
|---|---|---|
| committer | 2010-03-11 11:34:59 +0000 | |
| commit | e48347c0fdf419181b9832401b947bc08dc85d7f (patch) | |
| tree | b98debe0f1666ccd06363079ec840c480bc8645e /src/modules/classeditor | |
| parent | Quick fix (diff) | |
| download | KVIrc-e48347c0fdf419181b9832401b947bc08dc85d7f.tar.gz KVIrc-e48347c0fdf419181b9832401b947bc08dc85d7f.tar.bz2 KVIrc-e48347c0fdf419181b9832401b947bc08dc85d7f.zip | |
More fixes in classeditor (wip)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4126 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/classeditor')
| -rw-r--r-- | src/modules/classeditor/classeditor.cpp | 26 | ||||
| -rw-r--r-- | src/modules/classeditor/classeditor.h | 5 |
2 files changed, 21 insertions, 10 deletions
diff --git a/src/modules/classeditor/classeditor.cpp b/src/modules/classeditor/classeditor.cpp index 09a9a7188..991f31b31 100644 --- a/src/modules/classeditor/classeditor.cpp +++ b/src/modules/classeditor/classeditor.cpp @@ -185,7 +185,7 @@ KviClassEditor::KviClassEditor(QWidget * par) m_pMemberFunctionNameLabel = new QLabel(__tr2qs_ctx("No item selected","editor"),hbox); m_pMemberFunctionNameRenameButton = new QPushButton(__tr2qs_ctx("Rename","editor"),hbox); m_pMemberFunctionNameRenameButton->setEnabled(false); - connect(m_pMemberFunctionNameRenameButton,SIGNAL(clicked()),this,SLOT(renameMember())); + connect(m_pMemberFunctionNameRenameButton,SIGNAL(clicked()),this,SLOT(renameFunction())); hbox->setStretchFactor(m_pMemberFunctionNameLabel,2); m_pMemberFunctionNameRenameButton->setToolTip(__tr2qs_ctx("Edit the function member name","editor")); @@ -488,6 +488,11 @@ bool KviClassEditor::namespaceExists(QString & szFullItemName) }*/ return false; } +void KviClassEditor::renameFunction() +{ + +} + void KviClassEditor::renameClassOrNamespace() { if(!m_pLastEditedItem)return; @@ -566,6 +571,11 @@ void KviClassEditor::renameClass(KviClassEditorTreeWidgetItem *pClassItem) if (pNewItem) activateItem(pNewItem); else activateItem(pClassItem); } +/*void KviClassEditor::setInheritedClassesNotBuilt(const QString &szInheritsClassName) +{ + +} +*/ void KviClassEditor::renameNamespace(KviClassEditorTreeWidgetItem *pNamespaceItem) { /* QString szName = buildFullItemName(pNamespaceItem); @@ -1247,7 +1257,7 @@ bool KviClassEditor::askForClassName(QString &szClassName,QString &szInheritsCla void KviClassEditor::askForFunction(QString &szFunctionName,bool * bInternal,const QString &szClassName) { - KviClassEditorFunctionDialog *pDialog=new KviClassEditorFunctionDialog(this,"function",szClassName); + KviClassEditorFunctionDialog *pDialog=new KviClassEditorFunctionDialog(this,"function",szClassName,szFunctionName); szFunctionName=""; g_pClassEditorModule->lock(); bool bOk=pDialog->exec(); @@ -1522,12 +1532,12 @@ void KviClassEditor::loadNotBuiltClasses() } for(QString * s = names.first(); s; s = names.next()) { - if (KviQString::equalCI(*s,"@inheriths")) + if (KviQString::equalCI(*s,"@Inherits")) { pClassItem->setInheritsClass(cfg.readQStringEntry(*s,"")); continue; } - QString szCode = cfg.readQStringEntry(*s,""); + QString szCode = cfg.readQStringEntry(*s,""); KviClassEditorTreeWidgetItem *pFunctionItem=new KviClassEditorTreeWidgetItem(pClassItem,KviClassEditorTreeWidgetItem::Method,*s); pFunctionItem->setBuffer(szCode); } @@ -1549,7 +1559,7 @@ void KviClassEditor::saveNotBuiltClasses() { debug("saving class %s",it.currentKey().toUtf8().data()); cfg.setGroup(it.currentKey()); - cfg.writeEntry("@inheriths",it.current()->InheritsClass()); + cfg.writeEntry("@Inherits",it.current()->InheritsClass()); for(int i=0;i<it.current()->childCount();i++) cfg.writeEntry(((KviClassEditorTreeWidgetItem*)it.current()->child(i))->name(),((KviClassEditorTreeWidgetItem*)it.current()->child(i))->buffer()); } @@ -1762,7 +1772,7 @@ void KviClassEditorDialog::textChanged(const QString & szText) m_pNewClassButton->setEnabled(!szText.isEmpty()); } -KviClassEditorFunctionDialog::KviClassEditorFunctionDialog(QWidget * pParent, const QString & szName, const QString &szClassName) +KviClassEditorFunctionDialog::KviClassEditorFunctionDialog(QWidget * pParent, const QString & szName, const QString &szClassName, const QString &szFunctionName) : QDialog(pParent) { setObjectName(szName); @@ -1801,7 +1811,7 @@ KviClassEditorFunctionDialog::KviClassEditorFunctionDialog(QWidget * pParent, co m_pFunctionNameLineEdit->setValidator(pValidator); m_pFunctionNameLineEdit->setObjectName("functionameineedit"); m_pFunctionNameLineEdit->setToolTip(__tr2qs_ctx("Function names can contain only letters, digits and underscores","editor")); - + m_pFunctionNameLineEdit->setText(szFunctionName); hbox = new KviTalHBox(this); hbox->setSpacing(0); @@ -1829,7 +1839,7 @@ KviClassEditorFunctionDialog::KviClassEditorFunctionDialog(QWidget * pParent, co m_pNewFunctionButton = new QPushButton(hbox); m_pNewFunctionButton->setObjectName("newfunctionbutton"); m_pNewFunctionButton->setText(__tr2qs_ctx("&Add","editor")); - m_pNewFunctionButton->setEnabled(false); + if (szFunctionName.isEmpty()) m_pNewFunctionButton->setEnabled(false); QPushButton * pCancelButton = new QPushButton(hbox); pCancelButton->setObjectName("cancelButton"); diff --git a/src/modules/classeditor/classeditor.h b/src/modules/classeditor/classeditor.h index 4d879efea..65b66af09 100644 --- a/src/modules/classeditor/classeditor.h +++ b/src/modules/classeditor/classeditor.h @@ -136,6 +136,7 @@ public: bool m_bSaving; public: //bool modified(){ return m_bModified; }; + //void setInheritedClassesNotBuilt(const QString &szInheritsClassName); void saveProperties(KviConfig *); void loadProperties(KviConfig *); void loadUnbuildedFunctions(); @@ -157,7 +158,7 @@ protected slots: void newClass(); void newNamespace(); void newMemberFunction(); - + void renameFunction(); KviClassEditorTreeWidgetItem * newItem(QString &szName,KviClassEditorTreeWidgetItem::Type eType); void renameClassOrNamespace(); /* void renameItem(); @@ -282,7 +283,7 @@ class KviClassEditorFunctionDialog: public QDialog { Q_OBJECT public: - KviClassEditorFunctionDialog(QWidget * pParent, const QString & szName, const QString & szClassName); + KviClassEditorFunctionDialog(QWidget * pParent, const QString & szName, const QString & szClassName,const QString &szFunctionName); ~KviClassEditorFunctionDialog(); public: |
