+ if self.subgets['timeline'].get_basedir() == None:
+ self.named_save_project()
+ else:
+ savedir = self.subgets['timeline'].get_basedir()
+ try: os.unlink(savedir + '/description.sqlite')
+ except: pass
+
+ dbcon = sqlite.connect(savedir + '/description.sqlite')
+ dbcur = dbcon.cursor()
+ dbcur.execute('CREATE TABLE chunks (iorder INTEGER PRIMARY KEY, filename TEXT, start REAL, frames INTEGER, played INTEGER, marked BOOLEAN);')
+ dbcur.execute('CREATE TABLE filters (iorder INTEGER PRIMARY KEY, chunk INTEGER, FOREIGN KEY (chunk) REFERENCES chunks (iorder));')
+ dbcur.execute('CREATE TABLE filter_lines (iorder INTEGER PRIMARY KEY, line TEXT, filter INTEGER, FOREIGN KEY (filter) REFERENCES filters (iorder));')
+ for chunk in self.subgets['timeline'].chunks:
+ chunk.store(dbcur)
+
+ dbcur.close()
+ dbcon.commit()
+ dbcon.close()