Default name for layout.

--HG--
branch : develop
This commit is contained in:
dismine 2014-01-17 00:32:20 +02:00
parent d68205d9c2
commit 76c24e1c45
4 changed files with 10 additions and 6 deletions

View File

@ -1158,7 +1158,7 @@ void MainWindow::ActionLayout(bool checked)
hide(); hide();
QVector<VItem*> listDetails; QVector<VItem*> listDetails;
pattern->PrepareDetails(listDetails); pattern->PrepareDetails(listDetails);
emit ModelChosen(listDetails); emit ModelChosen(listDetails, fileName);
} }
void MainWindow::ClosedActionHistory() void MainWindow::ClosedActionHistory()

View File

@ -345,7 +345,7 @@ signals:
* @brief ModelChosen Сигнал, що висилається після розрахунку всіх деталей моделі. * @brief ModelChosen Сигнал, що висилається після розрахунку всіх деталей моделі.
* @param listDetails Список детайле моделі. * @param listDetails Список детайле моделі.
*/ */
void ModelChosen(QVector<VItem*> listDetails); void ModelChosen(QVector<VItem*> listDetails, const QString &fileName);
protected: protected:
/** /**
* @brief keyPressEvent * @brief keyPressEvent

View File

@ -37,7 +37,7 @@ TableWindow::TableWindow(QWidget *parent)
:QMainWindow(parent), numberDetal(0), colission(0), ui(new Ui::TableWindow), :QMainWindow(parent), numberDetal(0), colission(0), ui(new Ui::TableWindow),
listDetails(QVector<VItem*>()), outItems(false), collidingItems(false), tableScene(0), listDetails(QVector<VItem*>()), outItems(false), collidingItems(false), tableScene(0),
paper(0), shadowPaper(0), listOutItems(0), listCollidingItems(QList<QGraphicsItem*>()), paper(0), shadowPaper(0), listOutItems(0), listCollidingItems(QList<QGraphicsItem*>()),
indexDetail(0), sceneRect(QRectF()) indexDetail(0), sceneRect(QRectF()), fileName(QString())
{ {
ui->setupUi(this); ui->setupUi(this);
numberDetal = new QLabel(tr("0 details left."), this); numberDetal = new QLabel(tr("0 details left."), this);
@ -118,8 +118,10 @@ void TableWindow::AddDetail()
/* /*
* Get details for creation layout. * Get details for creation layout.
*/ */
void TableWindow::ModelChosen(QVector<VItem*> listDetails) void TableWindow::ModelChosen(QVector<VItem*> listDetails, const QString &fileName)
{ {
this->fileName = fileName;
this->fileName.remove(this->fileName.size()-4, 4);
this->listDetails = listDetails; this->listDetails = listDetails;
listOutItems = new QBitArray(this->listDetails.count()); listOutItems = new QBitArray(this->listDetails.count());
AddPaper(); AddPaper();
@ -177,7 +179,8 @@ void TableWindow::saveScene()
QString sf; QString sf;
// the save function // the save function
QString name = QFileDialog::getSaveFileName(this, tr("Save layout"), QDir::homePath(), saveMessage, &sf); QString dir = QDir::homePath()+fileName;
QString name = QFileDialog::getSaveFileName(this, tr("Save layout"), dir, saveMessage, &sf);
if (name.isEmpty()) if (name.isEmpty())
{ {

View File

@ -68,7 +68,7 @@ public slots:
*моделі. *моделі.
* @param listDetails Список моделей деталі. * @param listDetails Список моделей деталі.
*/ */
void ModelChosen(QVector<VItem*> listDetails); void ModelChosen(QVector<VItem*> listDetails, const QString &fileName);
/** /**
* @brief StopTable Слот, що виконується при хованні вікна. Виконує неохідні очищення і ховає * @brief StopTable Слот, що виконується при хованні вікна. Виконує неохідні очищення і ховає
*вікно. *вікно.
@ -195,6 +195,7 @@ private:
* @brief sceneRect Мінімальний розмір листа паперу що буде показуватися на сцені. * @brief sceneRect Мінімальний розмір листа паперу що буде показуватися на сцені.
*/ */
QRectF sceneRect; QRectF sceneRect;
QString fileName;
/** /**
* @brief SvgFile * @brief SvgFile
* @param name * @param name