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();
QVector<VItem*> listDetails;
pattern->PrepareDetails(listDetails);
emit ModelChosen(listDetails);
emit ModelChosen(listDetails, fileName);
}
void MainWindow::ClosedActionHistory()

View File

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

View File

@ -37,7 +37,7 @@ TableWindow::TableWindow(QWidget *parent)
:QMainWindow(parent), numberDetal(0), colission(0), ui(new Ui::TableWindow),
listDetails(QVector<VItem*>()), outItems(false), collidingItems(false), tableScene(0),
paper(0), shadowPaper(0), listOutItems(0), listCollidingItems(QList<QGraphicsItem*>()),
indexDetail(0), sceneRect(QRectF())
indexDetail(0), sceneRect(QRectF()), fileName(QString())
{
ui->setupUi(this);
numberDetal = new QLabel(tr("0 details left."), this);
@ -118,8 +118,10 @@ void TableWindow::AddDetail()
/*
* 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;
listOutItems = new QBitArray(this->listDetails.count());
AddPaper();
@ -177,7 +179,8 @@ void TableWindow::saveScene()
QString sf;
// 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())
{

View File

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