aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Noldor2010-03-11 11:34:59 +0000
committerGravatar Noldor2010-03-11 11:34:59 +0000
commite48347c0fdf419181b9832401b947bc08dc85d7f (patch)
treeb98debe0f1666ccd06363079ec840c480bc8645e /src
parentQuick fix (diff)
downloadKVIrc-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')
-rw-r--r--src/modules/classeditor/classeditor.cpp26
-rw-r--r--src/modules/classeditor/classeditor.h5
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: