Changeset - 084c3dc65b46
[Not reviewed]
snapshots
0 2 0
Hasan Yavuz Ă–ZDERYA - 10 years ago 2015-09-29 17:26:12
hy@ozderya.net
some code cleanup, added `addSnapshot` function
2 files changed with 12 insertions and 14 deletions:
0 comments (0 inline, 0 general)
snapshotmanager.cpp
Show inline comments
 
@@ -54,18 +54,21 @@ void SnapshotManager::takeSnapshot()
 
        snapShot->data.append(QVector<QPointF>(numOfSamples));
 
        for (unsigned i = 0; i < numOfSamples; i++)
 
        {
 
            snapShot->data[ci][i] = _channelBuffers->at(ci)->sample(i);
 
        }
 
    }
 
    snapshots.append(snapShot);
 
    QObject::connect(snapShot, &SnapShot::deleteRequested,
 

	
 
    addSnapshot(snapShot);
 
}
 

	
 
void SnapshotManager::addSnapshot(SnapShot* snapshot)
 
{
 
    snapshots.append(snapshot);
 
    QObject::connect(snapshot, &SnapShot::deleteRequested,
 
                     this, &SnapshotManager::deleteSnapshot);
 
    QObject::connect(snapShot, &SnapShot::deleteRequested,
 
                     this, &SnapshotManager::updateMenu);
 

	
 
    updateMenu();
 
}
 

	
 
void SnapshotManager::updateMenu()
 
{
 
    _menu.clear();
 
@@ -149,22 +152,16 @@ void SnapshotManager::loadSnapshot()
 
            }
 
            data[ci].append(QPointF(lineNum-1, y));
 
        }
 
        lineNum++;
 
    }
 

	
 
    auto snapShot = new SnapShot(_mainWindow, QFileInfo(fileName).baseName());
 
    snapShot->data = data;
 
    auto snapshot = new SnapShot(_mainWindow, QFileInfo(fileName).baseName());
 
    snapshot->data = data;
 

	
 
    snapshots.append(snapShot);
 
    QObject::connect(snapShot, &SnapShot::deleteRequested,
 
                     this, &SnapshotManager::deleteSnapshot);
 
    QObject::connect(snapShot, &SnapShot::deleteRequested,
 
                     this, &SnapshotManager::updateMenu);
 

	
 
    updateMenu();
 
    addSnapshot(snapshot);
 
}
 

	
 
QMenu* SnapshotManager::menu()
 
{
 
    return &_menu;
 
}
snapshotmanager.h
Show inline comments
 
@@ -30,12 +30,13 @@ private:
 

	
 
    QMenu _menu;
 
    QAction _takeSnapshotAction;
 
    QAction loadSnapshotAction;
 
    QAction clearAction;
 

	
 
    void addSnapshot(SnapShot* snapshot);
 
    void updateMenu();
 

	
 
private slots:
 
    void takeSnapshot();
 
    void clearSnapshots();
 
    void deleteSnapshot(SnapShot* snapshot);
0 comments (0 inline, 0 general)