毎秒 .txt ファイルから読み取り、別のクラスの新しいオブジェクトを作成する関数を通知する QTimer オブジェクトを実装しました。私の問題は、関数を 1 つのオブジェクトのみを作成するように制限し、変更がないか .txt ファイルをチェックし続けることです。これはどのように行うことができますか?
以下は毎秒実行されるコードです
void PutMeDown::signalReceived()
{
char buffer;
char currentState;
char prevState = '0';
int fd = open("/home/stud/test", O_RDWR, 0666);
if(fd < 0)
cout << "can't open file" << endl;
else
read(fd, &buffer, 1);//read from file
currentState = buffer;
if(currentState == prevState)
{
drive = new Drive(this);
drive->setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
drive->show();
this->hide();
}
close(fd);
}