Browse Source

Added MainForm::fileSave_saveAs, but didn't use it for anything

git-svn-id: file:///var/svn/tigccpp/trunk@418 9552661e-59e3-4036-b4f2-dbe53926924f
joeyadams 18 years ago
parent
commit
3d9aa09632
2 changed files with 29 additions and 1 deletions
  1. 1 0
      ktigcc/mainform.ui
  2. 28 1
      ktigcc/mainform.ui.h

+ 1 - 0
ktigcc/mainform.ui

@@ -1369,6 +1369,7 @@
     <function access="private" specifier="static" returnType="QListViewItem *">createFolder( QListViewItem * parent, const QString &amp; name )</function>
     <function access="private" specifier="non virtual">fileOpen_addList( QListViewItem * category, void * fileListV, void * dir, const QString &amp; open_file )</function>
     <function access="private" specifier="non virtual">openProject( const QString &amp; filename )</function>
+    <function access="private" specifier="non virtual">fileSave_saveAs( QListViewItem * theItem )</function>
     <function access="private" specifier="non virtual">fileSave_loadList( QListViewItem * category, void * fileListV, void * dir_new, QString * open_file )</function>
     <function access="private" specifier="non virtual">fileSave_to( const QString &amp; nextProj )</function>
     <function access="private" specifier="non virtual">updateSizes()</function>

+ 28 - 1
ktigcc/mainform.ui.h

@@ -726,9 +726,11 @@ void MainForm::fileOpen_addList(QListViewItem *category,void *fileListV,void *di
   }
 }
 
-void MainForm::openProject(const QString &filename)
+void MainForm::openProject(const QString &fileName)
 {
   TPRDataStruct TPRData;
+  KURL dir;
+  dir.setPath(fileName);
   int ret=loadTPR(fileName, &TPRData);
   if (ret == -1) {
     KMessageBox::error(this,QString("Can't open \'%1\'").arg(fileName));
@@ -774,6 +776,31 @@ void MainForm::fileOpen()
   openProject(fileName);
 }
 
+void MainForm::fileSave_saveAs(QListViewItem *theItem)
+{
+  if (!IS_FILE(theItem))
+    return;
+  CATEGORY_OF(category,theItem);
+  QString saveFileName=SGetFileName(KFileDialog::Saving,
+  category==hFilesListItem?TIGCC_H_Filter TIGCCAllFilter:
+  category==cFilesListItem?TIGCC_C_Filter TIGCCAllFilter:
+  category==sFilesListItem?TIGCC_S_Filter TIGCCAllFilter:
+  category==asmFilesListItem?TIGCC_ASM_Filter TIGCCAllFilter:
+  category==qllFilesListItem?TIGCC_QLL_Filter TIGCCAllFilter:
+  category==oFilesListItem?TIGCC_O_Filter TIGCCAllFilter:
+  category==aFilesListItem?TIGCC_A_Filter TIGCCAllFilter:
+  category==txtFilesListItem?TIGCC_TXT_Filter TIGCCAllFilter:
+  TIGCCAllFilter
+  ,"Save Source File",this);
+  if (saveFileName.isEmpty())
+    return;
+  ListViewFile *theFile=static_cast<ListViewFile *>(theItem);
+  theFile->fileName=saveFileName;
+  theFile->isNew=FALSE;
+  theFile->isDirty=FALSE;
+  saveFileText(saveFileName,theFile->textBuffer);
+}
+
 //loadList also saves the file contents
 void MainForm::fileSave_loadList(QListViewItem *category,void *fileListV,void *dir_new,QString *open_file)
 {