Shinya Kitaoka 810553
#pragma once
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef SUBMITPAGE_H
Toshihiro Shimizu 890ddd
#define SUBMITPAGE_H
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "tabPage.h"
Toshihiro Shimizu 890ddd
#include "tasks.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
class TFilePath;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//------------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
class TaskConfigPanel : public TWidget {
Toshihiro Shimizu 890ddd
public:
Shinya Kitaoka 120a6e
  TaskConfigPanel(TWidget *parent) : TWidget(parent) {}
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  virtual void setTask(SubmitPageTask *task) = 0;
Shinya Kitaoka 120a6e
  virtual SubmitPageTask *getTask() const    = 0;
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//------------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
class SubmitPage : public TabPage {
Toshihiro Shimizu 890ddd
public:
Shinya Kitaoka 120a6e
  SubmitPage(TWidget *parent);
Shinya Kitaoka 120a6e
  ~SubmitPage();
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void configureNotify(const TDimension &size);
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void onActivate();
Shinya Kitaoka 120a6e
  void onDeactivate();
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  SubmitPageTask *getTask() const;
Shinya Kitaoka 120a6e
  void setTask(SubmitPageTask *task);
Shinya Kitaoka 120a6e
  void onTextField(const string &name, bool isName);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
private:
Shinya Kitaoka 120a6e
  class Data;
Shinya Kitaoka 120a6e
  Data *m_data;
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif