Ver código fonte

Added fileSave_loadList and wrote code into MainForm::fileSave .

Note: Compiles with unused variable and parameter warnings because fileSave_loadList does nothing as of now.


git-svn-id: file:///var/svn/tigccpp/trunk@382 9552661e-59e3-4036-b4f2-dbe53926924f
joeyadams 18 anos atrás
pai
commit
a8394de8d2
3 arquivos alterados com 30 adições e 1 exclusões
  1. 1 0
      ktigcc/mainform.ui
  2. 27 0
      ktigcc/mainform.ui.h
  3. 2 1
      ktigcc/tpr.h

+ 1 - 0
ktigcc/mainform.ui

@@ -1359,6 +1359,7 @@
     <function access="private" specifier="non virtual" returnType="QListViewItem *">openFile( QListViewItem * category, QListViewItem * parent, const QString &amp; fileCaption, const QString &amp; fileName )</function>
     <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">fileSave_loadList( QListViewItem * category, void * fileListV, void * dir )</function>
     <function access="private" specifier="non virtual">updateSizes()</function>
     <function access="private" specifier="non virtual">newFile( QListViewItem * parent, QString text, const char * iconName )</function>
     <function access="private" specifier="non virtual">newFile( QListViewItem * parent )</function>

+ 27 - 0
ktigcc/mainform.ui.h

@@ -690,9 +690,36 @@ void MainForm::fileOpen()
   updateRightStatusLabel();
 }
 
+void MainForm::fileSave_loadList(QListViewItem *category,void *fileListV,void *dir)
+{
+  TPRFileList *fileList=(TPRFileList*)fileListV;
+  KURL *base_dir=(KURL*)dir;
+  
+}
+
+//TODO: Check if there is a project name.  If not, do a save as dialog.
+//TODO: Show error if TPR couldn't be saved.
+//TODO: Resolve TPRData.open_file
 void MainForm::fileSave()
 {
+  int result;
+  
+  TPRDataStruct TPRData;
+  KURL base_dir(projectFileName);
+  fileSave_loadList(hFilesListItem,&TPRData.h_files,&base_dir);
+  fileSave_loadList(cFilesListItem,&TPRData.c_files,&base_dir);
+  fileSave_loadList(qllFilesListItem,&TPRData.quill_files,&base_dir);
+  fileSave_loadList(sFilesListItem,&TPRData.s_files,&base_dir);
+  fileSave_loadList(asmFilesListItem,&TPRData.asm_files,&base_dir);
+  fileSave_loadList(oFilesListItem,&TPRData.o_files,&base_dir);
+  fileSave_loadList(aFilesListItem,&TPRData.a_files,&base_dir);
+  fileSave_loadList(txtFilesListItem,&TPRData.txt_files,&base_dir);
+  fileSave_loadList(othFilesListItem,&TPRData.oth_files,&base_dir);
+  TPRData.prj_name=rootListItem->text(0);
+  TPRData.settings=settings;
+  TPRData.libopts=libopts;
   
+  result=saveTPR(projectFileName,&TPRData);
 }
 
 void MainForm::fileSaveAs()

+ 2 - 1
ktigcc/tpr.h

@@ -146,5 +146,6 @@ typedef struct
 } TPRDataStruct;
 
 int loadTPR(QString &fileName,TPRDataStruct *dest);
-
 QString loadFileText(const char *fileName);
+
+int saveTPR(QString &fileName,TPRDataStruct *src);