আমার জিইউআই প্রকল্পে Qt
অনেকগুলি "কনফিগারেশন পৃষ্ঠাগুলি" শ্রেণি রয়েছে যা প্রত্যক্ষভাবে উত্তরাধিকার সূত্রে প্রাপ্ত QWidget
।
সম্প্রতি, আমি বুঝতে পেরেছি যে এই সমস্ত শ্রেণিতে 2 টি কমন্স স্লট ( loadSettings()
এবং saveSettings()
) ভাগ করা হয় ।
এটি সম্পর্কে আমার দুটি প্রশ্ন রয়েছে:
BaseConfigurationPage
ভার্চুয়াল খাঁটি পদ্ধতি হিসাবে এই দুটি স্লট সহ একটি মধ্যবর্তী বেস বিমূর্ত শ্রেণি (এটি নাম দিন ) লেখার অর্থ কী ? (প্রতিটি সম্ভাব্য কনফিগারেশন পৃষ্ঠাতে সর্বদা এই দুটি পদ্ধতি থাকবে, তাই আমি "হ্যাঁ" বলব)- আমি আমার কোডে ভারী পরিবর্তন করার আগে (যদি আমার করতে হয়): কিউটি কি ভার্চুয়াল খাঁটি স্লটকে সমর্থন করে? আমার কি সচেতন হওয়া উচিত?
এখানে সমস্ত কিছু বর্ণনা করার জন্য একটি কোড উদাহরণ রয়েছে:
class BaseConfigurationPage : public QWidget
{
// Some constructor and other methods, irrelevant here.
public slots:
virtual void loadSettings() = 0;
virtual void saveSettings() = 0;
};
class GeneralConfigurationPage : public BaseConfigurationPage
{
// Some constructor and other methods, irrelevant here.
public slots:
void loadSettings();
void saveSettings();
};